2015-07-04 164 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