2015-07-04 121 views
-3

:)更新查询

我的错误是:

您的SQL语法错误;请检查与您的MySQL服务器版本对应的手册,以便在第5行的'1'附近使用正确的语法。

这里有什么问题? INSERT代码在评论中的作品,UPDATE没有。 $_GET['id']是链接<a href='zapisnik_azuriranje.php?id=".$row["zapisnik_id"]."'>

if(!empty($_POST['zapisnik']&&isset($_GET['id']))) { 
      $a=$_GET['id']; 
      $datum_kreiranja=date('Y-m-d'); 
      $zapisnik=$_POST['zapisnik']; 
      $opis=$_POST['opis']; 
      $korisnik_id=$_SESSION["aktivni_korisnik_id"]; 

`

/*$upit = "INSERT INTO zapisnik (korisnik_id,naziv,datum_kreiranja,opis) 
      VALUES ('$korisnik_id','$zapisnik','$datum_kreiranja','$opis')";*/ 

      $upit = "UPDATE zapisnik SET 
      korisnik_id='$korisnik_id', 
      naziv='$zapisnik', 
      datum_kreiranja='$datum_kreiranja', 
      opis='$opis 
      WHERE zapisnik_id='$a'"; 

      $rezultat = izvrsiUpit($upit);` 
+0

您的SQL语法错误。看看你的PHP代码生成的SQL, – Oswald

+0

哦jeez - 这些sql注入 – Junior

+0

缺少报价。另外:[SQL注入](http://bobby-tables.com/)。使用[更新的数据库接口](http://php.net/pdo)和[参数绑定](http://en.wikipedia.org/wiki/Prepared_statement)可以避免这样的问题。查看更多[最近的教程](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 – mario

回答

3
$upit = "UPDATE zapisnik SET 
      korisnik_id='$korisnik_id', 
      naziv='$zapisnik', 
      datum_kreiranja='$datum_kreiranja', 
      opis='$opis' 
      WHERE zapisnik_id='$a'"; 

你在$opis变量缺少'。而已。

+0

谢谢!我不知道我怎么没有看到,我检查了我的代码,可能是100次 – digo

+0

有时,当你看着你自己的代码时,你可能会失明,我猜每个程序员都会发生。 – Djip