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

Discussion in 'PHP' started by -=lebed=-, 21 Dec 2007.

  1. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    Не срабатывает запрос вида:
    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. В чём трабл? На синтаксис не ругается, значит не находит удовлетворяющих условию записей, хотя такие есть...
     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Вообще вместо Whery нужно Where в запросе....
    Ты опечатался наверно :)
     
    1 person likes this.
  3. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,803
    Likes Received:
    1,957
    Reputations:
    594
    Мля, а я 30 мин. сидел... :D Всё получилось!
     
  4. Meanor

    Meanor Elder - Старейшина

    Joined:
    9 Sep 2007
    Messages:
    66
    Likes Received:
    9
    Reputations:
    0
    По-моему гораздо удобнее (в плане кавычек, понятности и т.д.) вставить в библиотеку функций вот такую вещь:
    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)';");
    Ошибка станет виднее

    Но это так, простой совет ;)
     
    #4 Meanor, 21 Dec 2007
    Last edited: 21 Dec 2007