Посмотрите пожалуста метод

davidantonyan1981

Новичок
тут загвоздка в том что если $pri = ( primary = `arg`) все работает таблица обновляется , а если $pri = (pri1 = `1` and pri2 = `2` and pri3= `3` ) выдаёт ошибку SQLSTATE[42S22]: Column not found: 1054 Unknown column ;
помогите пожалуста разобраться .
PHP:
     public static function Update($database, $table , $setcolumn, $newvalue, $pri)
     {    
          try
          {
              self::Query("use {$database};");
              $sql = "UPDATE `{$table}` SET `{$setcolumn}` = `{$newvalue}` WHERE {$pri};";
              $sql = sprintf($sql);  
              $dbh = self::getHandler();
              $dbh->beginTransaction();
              $stmt = $dbh->prepare($sql);
              $stmt->execute();
              $dbh->commit();
          } 
          catch (PDOException $e)
          {
              $dbh->rollBack();
              self::Close();
              trigger_error($e->getMessage(), E_USER_ERROR);
          }         
     }
 

WMix

герр M:)ller
Партнер клуба
выводи готовый sql и гляди на него внимательно
 

Фанат

oncle terrible
Команда форума
отвратительный метод.
Мало того, что весь насковзь в иъекциях, так еще и нормальная обработка ошибок испорчена.
 

hell0w0rd

Продвинутый новичок
PHP:
$sql = sprintf($sql);
А можно еще написать
PHP:
$sql = $sql;
Смысла будет ровно столько же
 
Сверху