Темы лабораторных работ


Маълумотлар базасига маълумотлар ёзиш


Download 0.84 Mb.
bet12/13
Sana04.05.2023
Hajmi0.84 Mb.
#1424267
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
web dasturlashga kirish (1)

Маълумотлар базасига маълумотлар ёзиш
Шундай қилиб форма тузилди. Энди энг асосийсини бажариш қолди – бу формадаги маълумотларни бизнинг маълумотлар базасига жўнатиш. Маълумки, маълумотларни жадвалга ёзиш учун SQL тилидаги INSERT буйруғи ишлатилади. Масалан:
mysql> INSERT INTO Artifacts
SET title='Камолов';
PHP скриптда бундай буйруқдан (ёки SQL даги исталган буйруқдан) қандай фойдаланилади, деган савол туғилади. Бунинг учун mysql_query() функцияси мавжуд.
mysql_query синтаксиси
mysql_query ресурси (query қатори
[, ресурс link_identifier])
mysql_query() SQL-сўровни MySQL маълумотлар базасининг link_identifier кўрсаткичи ёрдамида аниқланадиган актив маълумотлар базасига жўнатади (бу MySQL сервери билан бирон-бир алоқага ҳавола). Агар link_identifier параметри ўтказиб юборилган бўлса, сўнгги очиқ алоқа ишлатилади. Агар очиқ алоқа бўлмаса, функция параметрсиз mysql_connect() функциясига ўхшаш ҳолда МББТ (СУБД) билан боғланишга уринади.
Сўров натижаси буферланади.
Мисол ечиш намуналари

  1. Мавжуд Artifacts номли жадвал билан ишланг.

Artifacts жадвали майдонлари рўйхатини олишни кўрамиз.
$conn = mysql_connect("localhost","nina","123") or die("Алоқа ўрнатиб бўлмайди: ". mysql_error());
echo "Алоқа ўрнатилди";
mysql_select_db("book");
$list_f = mysql_list_fields ("book","Artifacts",$conn);
$n = mysql_num_fields($list_f);
for($i=0;$i<$n; $i++){
$type = mysql_field_type($list_f, $i);
$name_f = mysql_field_name($list_f,$i);
$len = mysql_field_len($list_f, $i);
$flags_str = mysql_field_flags ($list_f, $i);
echo "
Майдон номи: ". $name_f;
echo "
Майдон тури: ". $type;
echo "
Майдон узунлиги: ". $len;
echo "
Майдон байроқлари қатори: ".
$flags_str . "
";
}
?>

Маълумотларни Artifacts жадвалига киритиш учун форма тузамиз:


$conn=mysql_connect("localhost","nina","123");
// алоқа ўрнатамиз
$database = "book";
$table_name = "Artifacts";
mysql_select_db($database); // иш учун маълумотлар базаси танлаймиз
$list_f = mysql_list_fields($database,$table_name);
// базадан майдонлар рўйхатини оламиз
$n = mysql_num_fields($list_f); /*аввалги сўровдаги натижадаги қаторлар сони (Artifacts жадвалида жаъми қанча майдонлар бор) */
echo "
";
// маълумотларни киритиш учун форма тузамиз
echo " 


Download 0.84 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling