PDA

Просмотр полной версии : Помогите с кверей Update .. Set .. Whery ..


-=lebed=-
21.12.2007, 16:39
Не срабатывает запрос вида:

$query = "UPDATE ".$db_table." SET `passwd`='".mysql_escape_string($pass)."', `code2`='".mysql_escape_string($code2)."', `code3`='".mysql_escape_string($code3)."', `code4`='".mysql_escape_string($code4)."' WHERY `code1`='".mysql_escape_string($code1)."'";
$r=mysql_query($query);


Обновить значения 4-х полей, там где в поле code1 содержится значение переменной $code1. В чём трабл? На синтаксис не ругается, значит не находит удовлетворяющих условию записей, хотя такие есть...

.:EnoT:.
21.12.2007, 16:48
Вообще вместо Whery нужно Where в запросе....
Ты опечатался наверно :)

-=lebed=-
21.12.2007, 16:57
Вообще вместо Whery нужно Where в запросе....
Ты опечатался наверно :)
Мля, а я 30 мин. сидел... :D Всё получилось!

Meanor
21.12.2007, 22:14
По-моему гораздо удобнее (в плане кавычек, понятности и т.д.) вставить в библиотеку функций вот такую вещь:

function goto_error($err_text)
{
echo '<b> Regim debug: </b><br>'.$err_text.'<br><INPUT TYPE="button" VALUE="back" onClick="history.back()">';
die;
}


function db_query($str)
{
global $db_result;
$db_result = mysql_query($str) or goto_error(mysql_error().'<br><br>'.$str);
}

а потом вызывать ее вот так:
db_query("UPDATE $db_table SET `passwd`='mysql_escape_string($pass)', `code2`='mysql_escape_string($code2)', `code3`='mysql_escape_string($code3)', `code4`='mysql_escape_string($code4)' WHERE `code1`='mysql_escape_string($code1)';");

Ошибка станет виднее

Но это так, простой совет ;)