[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не удаляеться запись с БД
Страницы: 1, 2
prudcky
Код PHP -
  
<?php

if(isset($id))
{
$result = mysql_query("DELETE FROM rodu WHERE id='$id'",$db);
if ($result == 'treu') {echo "<p>Запись удалена</p><br/>";}
else {echo "<p>Запись не удалена.</p>";}
}

else
{
echo "<p>не выбрана запись для удаления.</p>";
}

?>


Почему в итоге браузер пишет что запись удалена - вроде все правильно, но на самом деле запись с БД не удаляется?
Помогите пожалуйста разобраться.
Tapak
Код полностью... Каким методом данные передаешь?
isset($id) это что?
prudcky
Цитата (Tapak @ 22.12.2012 - 20:32)
Код полностью... Каким методом данные передаешь?
isset($id) это что?

  <form action="update_test.php" method="post">
<?php
$result = mysql_query ("SELECT id,title FROM test",$db);
$myrow = mysql_fetch_array ($result);
do
{
printf("<p><input name='id' type='radio' value'%s' /><label>%s</label></p>", $myrow["id"], $myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
<p><input name="submit" type="submit" value="Удалить Запись" /></p>
</
form>


в файле update_test.php указано что

if(isset($_POST['id'])) {$id = $_POST['id'];}
Tapak
Выведи переменную до mysql проверь и mysql запрос
or die(mysql_error());

Честно ничего не понимаю, какие-то куски кодов :( Один там, другой там..
И еще там кусок кода какой-то с $myrow первый в цикле, другой нет. Так и надо?

if ($result == 'treu') // наверное true
prudcky
Цитата (Tapak @ 22.12.2012 - 20:48)
Выведи переменную до mysql проверь и mysql запрос
or die(mysql_error());

Честно ничего не понимаю, какие-то куски кодов :( Один там, другой там..
И еще там кусок кода какой-то с $myrow первый в цикле, другой нет. Так и надо?

if ($result == 'treu')

первый файл предлагает выбрать запись для удаления. Все работает.
второй файл выполняет запрос и информирует о итоге запроса, вроде как тоже работает. Но запись так и не удаляется

первый файл - test_del.php


<form action="update_test.php" method="post">
<?php
$result = mysql_query ("SELECT id,title FROM test",$db);
$myrow = mysql_fetch_array ($result);
do
{
printf("<p><input name='id' type='radio' value'%s' /><label>%s</label></p>", $myrow["id"], $myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));
?>
<p><input name="submit" type="submit" value="Удалить Запись" /></p>
</
form>


второй файл - update_test.php

<?php
include("blocks/bd.php");/*подключение БД*/
if(isset($_POST['id'])) {$id = $_POST['id'];}
?>
<?php

if(isset($id))
{
$result = mysql_query("DELETE FROM rodu WHERE id='$id'",$db);
if ($result == 'treu') {echo "<p>Запись удалена</p><br/>";}
else {echo "<p>Запись не удалена.</p>";}
}

else
{
echo "<p>не выбрана запись для удаления.</p>";
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.