Простой оператор delete mysql и php.
У меня есть простой оператор MySQL, который должен удалить выбранную строку. У меня есть запрос на обновление, который хорошо работает. Он вставляет, но не удаляет.
Я не эксперт, но запрос прост и легко читается. Я не понимаю, почему он не удаляет данные.
Форма
$Band_id = (int)$_GET['id']; $result = mysql_query("SELECT * FROM bands "); echo "<table border = '1'> <h4>Edit or Deleat Show:</h4> <tr> <th>Show No</th> <th>Band Name</th> <th>Venue</th> <th>Category</th> <th>Stock</th> <th>Edit Show</th> <th>Delete Show</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<td>" .$row['Band_id']. "</td>"; echo "<td>" .$row['Name']. "</td>"; echo "<td>" .$row['Venue']. "</td>"; echo "<td>" .$row['Category']. "</td>"; echo "<td>" .$row['Stock']. "</td>"; echo " <input name=\"id\" type=\"hidden\" value=\"". $row["Band_id"] ."\" >"; echo ("<td><a href=\"editband.php?id=$row[Band_id]\"><button>Edit Details</button></a></td>"); echo ("<td><a href=\"delete.php?id=$row[Band_id]\"><button>Deleat Show</button></a></td></tr>"); } echo "</table>";
delete.php
require 'core/init.php'; $Band_id = (int)$_POST['id']; $result = mysql_query ("DELETE FROM bands WHERE Band_id='$Band_id'"); echo mysql_error(); //header("location:admin.php");
Что я уже пробовал:
См. delete.php
gettgotcha
Не уверен, что я думаю, что не должно быть одинарных кавычек в условии where утверждения delete (удалите одинарные кавычки Band_id = $Band_id и попробуйте это сделать).
Krunal Rohit
попробовать это:
$result = mysql_query ("удалить из полос, где Band_id=". $Band_id);
Ben Oats
Ладно, спасибо за совет, я попробую
Ben Oats
Спасибо за совет, попробовали и не получилось
Ben Oats
Пробовал, не получилось. все равно спасибо.