Удаление записей :))

Asar

Новичок
Удаление записей :))

if ($_POST[$idDel] = 'Del')
{mysql_query("DELETE FROM table1 WHERE id='".$idDel."'");}
echo $idDel;

Выдает эхом "Del", но при этом из базы запись не удаляет...
Стало быть, ошибка должна быть во второй строке. Но где там она - нужна подсказка. Или для данного случая мускуель_кверри вообще не катит? В общем, хелп...
 

jonjonson

Guest
Это
$_POST[$idDel] = 'Del'
не сравнение, а присваивание. Сравнение выглядит так:
$_POST[$idDel] == 'Del'
 

Asar

Новичок
Сенкс. Я это путаю примерно через раз. Вот опять...

-~{}~ 07.10.04 12:34:

Но результат тот же получился... Во второй строке все верно?
 

Romantik

TeaM PHPClub
1. Ты уверен что id содержит Del, а не число?
2. if ('Del'==$_POST[$idDel]) лучше так делать, ошибок меньше будет
 

MD

Guest
if ('Del' == $_POST[$idDel])
пиши так. тогда путать быстро перестанеш.
 

jonjonson

Guest
И это
{mysql_query("DELETE FROM table1 WHERE id='".$idDel."'");}
echo $idDel;
не верно
А верно
{mysql_query("DELETE FROM table1 WHERE id='".$_POST[$idDel]."'");}
echo $_POST[$idDel];
 

Asar

Новичок
Не, нифига.

Вот более полный код:

$idDel=1;
do {
if ($_POST[$idDel] == 'Del')
{mysql_query("DELETE FROM table1 WHERE id='".$idDel."'");}
$idDel++;
echo $_POST[$idDel].'<br>---';
}

while ($idDel<20);
 

jonjonson

Guest
И нафига $idDel ?
$_POST['action'] а в форме
<INPUT type='hidden' name='action' value='del'>
 

Asar

Новичок
Т. е. в посте передается значение "Дел", а просто переменная идДел - ид поля, которое выкидывать...
 

Asar

Новичок
Разве что апострофы убрать можно - у меня там число, но это сути не меняет...

-~{}~ 07.10.04 12:41:

А причем тут эхо? Он выдаст текст и все...
 

jonjonson

Guest
Вообще обычно описывают в начале задачу... Типа есть такая-то форма и вот так я ее обрабатываю, но оно не работает :)
 

Asar

Новичок
А, все. Дошло, в чем ошибка была.
Всем пасибы за советы.
 
Сверху