У меня проблема. Я создаю формы (usuw1.php) и (usuw2.php). Но когда я хочу удалить строку, я получил сообщение об ошибке, что строки не удаляются. Я не знаю, почему, потому что мой код в порядке. Думаю. Пожалуйста помогите.Удалить строку в базе данных (MySql и PHP), используя форму
<html>
<body>
<h2>Usuwanie Rekordu</h2>
<form action="usuw2.php" method="post">
<table>
<tr>
<td>ID:</td>
<td><input type="text" name="ID" id="ID" ></td>
</tr>
<tr>
<td>Nacja:</td>
<td><input type="text" name="Nacja" id="Nacja" ></td>
</tr>
<tr>
<td>LiczbaPkt:</td>
<td><input type ="text" name="LiczbaPkt" id="LiczbaPkt"></td>
</tr>
<tr>
<td><input name="delete" type="submit" id="dodaj"
value="Usun Rekord"></td>
</tr>
</table>
</form>
</body>
</html>
<?php
// php code to Delete data from mysql database
if(isset($_POST['delete']))
{
$hostname = "localhost";
$username = "root";
$password = "";
$databaseName = "kluby ranking";
// get id to delete
$ID=$_POST["ID"];
$Nacja=$_POST["Nacja"];
$LiczbaPkt=$_POST["LiczbaPkt"];
// connect to mysql
$connect = mysqli_connect($hostname, $username, $password, $databaseName);
// mysql delete query
$query = "DELETE FROM `europa` WHERE `ID ,Nacja, LiczbaPkt` = $ID,$Nacja,$LiczbaPkt";
$result = mysqli_query($connect, $query);
if($result)
{
echo 'Data Deleted';
}else{
echo 'Data Not Deleted';
}
mysqli_close($connect);
}
Попробуйте этот запрос '$ query =" УДАЛИТЬ ОТ ЕВРОПЫ WHERE ID = $ ID и Nacja = $ Nacja и LiczbaPkt = $ LiczbaPkt ";' – PHPExpert
Если у вас нет столбца с именем 'ID, Nacja, LiczbaPkt', mysql должен вызывать ошибки при вы ... Также SQL injection hole ... – PeeHaa
Если вы добавили проверку ошибок - вы можете получить полезную информацию обратно, как ваш синтаксис SQL неверен. – PaulF