[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: DELETE
mihai
Вот ещё вопрос про DELETE на удаление из БД
определённого ID переданного из формы

1. передаём из формы переменную name="nnn"
2. скрипт принимает переменную и выдаёт что "Удалили"
3. а данные указанного id из ДБ не удалены.

в чем ошибка ?
и почему при не выполнении работы скрипта выдаёт значение =='true'"Удалили"

PHP
=================="form.php"=======================

<
html>
<
body>
<
form action="d.phpmethod="GET">
<
pre>
Страна......<input type="text" name="nnn" size="30">



<
input type="submit" name="knopka" value="Send">
</
pre>
</
form>

</
body>
</
html>

==================
"d.php"=======================

<?
$id $_POST['id'];

$db mysql_connect("localhost""mmm""123456");
      
mysql_select_db("site",$db);

$result mysql_query("DELETE FROM tabb WHERE id='$nnn'");

if (
$result == 'true')
{
echo 
"Удалили"
}
else 
{
echo 
"НЕ удалили"
}




Спустя 13 минут, 19 секунд (18.01.2009 - 20:06) Sephiroth_Lukaw написал(а):
true - Это всё-таки константа и использовать кавычки не нужно..
DELETE вернёт кол-во удалённых записей.
Попробуйте убрать кавычки в
Цитата
id='$nnn'

И используйте за место
PHP
echo "Запрос не выолнился";
PHP
echo "Произошла ошибка: " . mysql_errno() . " - " . mysql_error();

И если по ошибке(результат mysql_error()) Вы не понели, что у вас не так, пишите какую именно ошибку выдал MySQL.

Спустя 16 минут, 3 секунды (18.01.2009 - 20:22) sergeiss написал(а):
А где у тебя определена переменная $nnn?

$id вижу.... А $nnn - не вижу.
Ты хотел, наверное, написать
PHP
$nnn $_POST['nnn'];
вместо
PHP
$id $_POST['id'];
?

Спустя 2 дня, 20 часов, 41 минута, 43 секунды (21.01.2009 - 17:04) mihai написал(а):
ОК
sergeiss Большое человеческое спасибо.

УДАЛИЛ!

Спустя 7 минут, 35 секунд (21.01.2009 - 17:12) jetistyum написал(а):
PHP
<?php
$id
$_POST['nnn'];
var_export($id);
$db mysql_connect("localhost""mmm""123456") or die(mysql_error());
      
mysql_select_db("site",$db) or die(mysql_error());


$result mysql_query("DELETE FROM tabb WHERE id='$nnn'") or die(mysql_error());

if (
$result )
echo 
"Удалили"
else 
echo 
"НЕ удалили";


и еще, обрати внимание на ТУТ:
$id = $_POST['nnn'];
WHERE id='$nnn'

Спустя 43 минуты, 33 секунды (21.01.2009 - 17:55) sergeiss написал(а):
Цитата (jetistyum @ 21.01.2009 - 17:12)
$id = $_POST['nnn'];
WHERE id='$nnn'

Дык... Я об этом еще 18-го числа сказал. И автор темы уже исправил сию ошибку, судя по его ответу tongue.gif

PS. ТщательнЕЕ надо читать, тщательнЕЕ rolleyes.gif

Спустя 2 часа, 34 минуты, 54 секунды (21.01.2009 - 20:30) mihai написал(а):
sergeiss
да спасибо ошибка в этом была
Быстрый ответ:

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