Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Лабораторна робота №5
Тема. Мова PHP. Розробка сценаріїв читання та запису даних, за допомогою мови PHP на стороні сервера Apache.
Для розроблених таблиць у лабораторній роботі №4, на сервері баз даних MySQL для сервера Apache використовуючи мову розробки сценаріїв PHP створити Web- сторінки. За допомогою розроблених сторінок здійснити читання вмісту таблиць та додавання нових записів у таблиці.
Приклад. Вставка одного запису в базу даних book таблицю books та читання всього вмісту таблиці. Структура таблиці books ( num : int(11), Author : vchar (20), title (50), isdn : int(11) ), поле num ключове.
add_data.html
<html> <body> <h1> Приклад введення одного запису в db-->book table-->books </h1> <form action="add.php" method="POST" > <br> Title : <input name= "s_title" type = text> <br> Author : <input name= "s_author" type = text> <br> isdn : <input name= "s_isdn" type = text> <br> <input type = submit value ="Add"> </form> </body> </html> |
add.php
<html> <body> <h1> Вставка одного запису та перегляд таблиці </h1> <?php echo "<p>"; $s_title = $_POST["s_title"]; $s_author = $_POST["s_author"]; $s_isdn = $_POST["s_isdn"]; echo " add ".$s_author." ".$s_title." ".$s_isdn." <br> "; if (!$s_author || !$s_title || !$s_isdn ) { echo " Input data"; exit; } $db =@mysql_pconnect("localhost","root",""); if (!$db ) { echo " Error : connect db "; exit; } else echo " Db connect - OK <br>"; mysql_query ("set character_set_client='cp1251'"); mysql_query ("set character_set_results='cp1251'"); mysql_query ("set collation_connection='cp1251_general_ci'");
mysql_select_db("book"); $query = "select * from books "; $result = mysql_query($query); $num_s = mysql_num_rows($result); $query = "INSERT INTO books ( `num` , `Author` , `title` , `isdn` ) VALUES (".($num_s+1).", '".$s_author."', '".$s_title."',".$s_isdn.")"; echo "<br> query to db : ".$query."<br>"; $result = mysql_query($query); if($result) echo mysql_affected_rows(). " book inserted to db"; else echo "bad insert"; $query = "select * from books "; $result = mysql_query($query); $num_s = mysql_num_rows($result); echo "<p> nums = ".$num_s."<P>"; for($i=0; $i < $num_s; $i++) { $row = mysql_fetch_array($result); echo " <p> <strong>"; echo htmlspecialchars($row["num"]); echo " Title : </strong> "; echo htmlspecialchars($row["title"]); echo " <strong> Author : </strong> "; echo htmlspecialchars(stripslashes($row["Author"])); echo " <strong> ISDN : </strong> "; echo htmlspecialchars(stripslashes($row["isdn"])); } ?> <br> <hr> <a href="add_data.html" > Back </a> </body> </html> |
Послідовність дій встановлення сценарію на Webсервері XAMMP.
(При умові, Webсервер встановлений на локальний компютер, наприклад в каталог c:\WebServer\xammp)
Створення бази даний.