Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с кверей Update .. Set .. Whery .. (https://forum.antichat.xyz/showthread.php?t=56352)

-=lebed=- 21.12.2007 16:39

Помогите с кверей Update .. Set .. Whery ..
 
Не срабатывает запрос вида:
PHP код:

$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

Цитата:

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

Мля, а я 30 мин. сидел... :D Всё получилось!

Meanor 21.12.2007 22:14

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

  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);
  } 

а потом вызывать ее вот так:
PHP код:

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)';"); 

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

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


Время: 03:29