Жишээ


Тvрvvчийн хуудас дээр бид нар шинээр бvтээсэн датабэйс (new_database) дотроо feedback гэдэг хvснэгт нээсэн ба first_name, last_name, email_address, comments зэрэг баганууд нээсэн билээ. Эдгээрийг ашиглан бид нар вэб хуудсандаа зочилсон хvмvvсийн санал хvсэлтийг датабэйсд хадгалдаг ба гаргаж харуулдаг жижиг програм хийхийг харья.

Хамгийн тvрvvнд бид нэгэн жижиг асуултын HTML форм хийнэ. Энэ формоос хэрэглэгчийн датаг цуглуулах ба mySQL датабэйс рvv шилжvvлж тэнд хадгална.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>{ Асуултын форм }</title>
<link rel="stylesheet" href="../../dw/dw.css" type="text/css">
</head>
<body>

<form action="handle_form.php" method=post>
Нэр <input type=text name="Array[first_name]" size=20><br>
Oвог <input type=text name="Array[last_name]" size=40><br>
И-мэйл хаяг <input type=text name="Array[email_address]" size=60><br>
Санал хvсэлт <textarea name="Array[comments]" rows=5 cols=40></textarea><br>
<input type=submit name="submit" value="Оруул!">
</form>
</body>
</html>

Нэр
Овог
И-мэйл хаяг
Санал хvсэлт
View

Дээрх формд оруулсан дата нь Handle_form.php-р дамжин mySQL руу явах ба РНР код нь дараах байдалтай байна.

<html>
<head>
<title>Inserting Data into a Database</title>
<body>

<? // trim the incoming data
$Array["first_name"] = trim ($Array["first_name"]);
$Array["last_name"] = trim ($Array["last_name"]);
$Array["email_address"] = trim ($Array["email_address"]);
$Array["comments"] = trim ($Array["comments"]);

$Host = "localhost";
$User = "";
$Password = "";

$Database_name = "new_database";
$Table_name = "feedback";

$Link = mysql_connect ($Host, $User, $Password);
$Query = "INSERT into $Table_name values ('0', '$Array[first_name]', '$Array[last_name]', '$Array[email_address]', '$Array[comments]')";
print ("<a href=display_database.php>View Entries</a><br><p>\n");
if (mysql_db_query($Database_name, $Query, $Link)) {
print ("The query was successfully executed!<br>\n");
} else {
print ("The query could not be executed!<br>\n");
}
mysql_close ($Link);
print ("</table>\n");
?>
</body>
</html>

trim командаар эхлээд датаг 2 талаас нь шахна. Энэ нь зайлшгvй vйлдэл биш, алгасаж болно гэхдээ ингэснээрээ датабэйс дээр илvvдэл зай эзлэхээс сэргийлж болно. Дараа нь

$Host = "localhost";
$User = "";
$Password = "";

$Database_name = "new_database";
$Table_name = "feedback";

зэргээр тодорхойлолтоо оруулна.

$Link = mysql_connect ($Host, $User, $Password); гэж холбоод

$Query = "INSERT into $Table_name values ('0', '$Array[first_name]', '$Array[last_name]', '$Array[email_address]', '$Array[comments]')"; гэж хvсэлтээ    mySQL-д илгээнэ.

print ("<a href=display_database.php>View Entries</a><br><p>\n");
энэ линкээр хэрэглэгч датабэйсд байгаа мэдээллийг татаж харна.

mysql_close ($Link); -р mySQL-р холбоогоо таслана.

print ("</table>\n"); -р HTML хvснэгтээ хаана.

?> -р РНР-г хаана.

Дараачийн хэсгээс хэрхэн датабэйсээс мэдээлэл гаргаж харахыг vзье!