Ben Oats Ответов: 2

Простой оператор 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

Пробовал, не получилось. все равно спасибо.

2 Ответов

Рейтинг:
2

navjot singh

попробовать это...

<?php

    require('connection.php');
    $deleteid = $_GET['id'];
    mysql_query("DELETE FORM typing WHERE id='$deleteid'");
    header("location: testing.php");
?><
/pre>


здесь connecion.php является ли файл подключения и testing.php является ли индексный файл таким же вашим


NotPolitcallyCorrect

Спросил И ответил три года назад.

navjot singh

спасибо

Рейтинг:
13

Ben Oats

Решенный
сменил пост, чтобы получить ...

require 'core/init.php';
$Band_id = (int)$_GET['id'];	

$result = mysql_query("DELETE FROM bands WHERE Band_id = $Band_id");

echo "DELETE FROM bands WHERE Band_id = $Band_id"

//header("location:admin.php");

<pre>


navjot singh

спасибо