Добавление информации в таблицу с внешним ключом
Требуемые условия завершения
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Мой сайт</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>
<body>
<?php
require_once 'connect.php';
// соединяемся с сервером
$link = new mysqli($host, $user, $password, $database);
if ($link->connect_error) {<br> die('Ошибка подключения ('<br> . $link->connect_errno . ') '<br> . $link->connect_error);<br>}
// обработка запроса POST
if (isset($_POST['ord']) && isset($_POST['good']) && isset($_POST['emount']) && isset($_POST['price'])) {<br> $ord = htmlentities($link->real_escape_string($_POST['ord'])); // номер заказа<br> $good = htmlentities($link->real_escape_string($_POST['good'])); // id товара<br> $emount = htmlentities($link->real_escape_string($_POST['emount']));// количество<br> $price = htmlentities($link->real_escape_string($_POST['price'])); // цена<br><br> // выполняем запрос на добавление к БД<br> $query = "INSERT INTO orderRow (`id`, `good`, `emount`, `price`, `ord`) VALUES (NULL, '$good', '$emount', '$price', '$ord');";<br> $result = $link->query($query); // приобретает значение true, если запрос выполнен успешно<br><br> if ($result)<br> echo "<span style='color:blue;'>Данные обновлены</span>";<br>}
// обработка запроса GET
if (isset($_GET['id'])) {<br> // номер заказа <br> $id = htmlentities($link->real_escape_string($_GET['id']));<br> // создание строки запроса<br> $query = "SELECT * FROM orderRow WHERE ord = '$id'";<br> // выполняем запрос<br> $result = $link->query($query);<br> //если в запросе более нуля строк<br> if ($result && $result->num_rows > 0) {<br> $rows = $result->num_rows;<br> echo "<table><tr><th>Id</th><th></th><th></th><th></th><th></th></tr>";<br> for ($i = 0; $i < $rows; ++$i) {<br> $row = $result->fetch_row();//mysqli_fetch_row($result);<br> echo "<tr>";<br> for ($j = 0; $j < 4; ++$j) {<br> echo "<td>$row[$j]</td>";<br> }
echo "</tr>";
}
echo "</table>";
}
// форма
echo "<form method='POST'>
<input type='hidden' name='ord' value='$id' />
<p>Выберите товар:<br>";
// создаём поле с выпадающим списокм
$anotherQuery = "SELECT id, title FROM goods";
$resultForSelect = $link->query($anotherQuery);
if ($resultForSelect && $resultForSelect->num_rows > 0) {<br> $rows = $result->num_rows;<br> echo "<select name =\"good\" value=\"good\">";<br> for ($i = 0; $i < $resultForSelect->num_rows; ++$i) {<br> $row = $resultForSelect->fetch_row();//mysqli_fetch_row($result);<br> echo "<option value=\"$row[0]\">$row[1]</option>";<br> }
echo "</select></p>";
$resultForSelect->free();
}
echo "<p>Количество: <br>
<input type='text' name='emount'/></p>
<p>Цена: <br>
<input type='text' name='price'/></p>
<input type='submit' value='Добавить'>
</form>";
$result->free();
}
$link->close();
?>
</body>
</html>
Последнее изменение: среда, 13 февраля 2019, 11:43