簡體   English   中英

致命錯誤:未捕獲的 PDOException:SQLSTATE[42000]:語法錯誤或訪問沖突:1064 您的 SQL 語法有錯誤;

[英]Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax;

我正在嘗試做一個表單來在數據庫中插入值,但它不起作用。 事實上,我曾經使用過一個現在已經死掉的虛擬機。 當我切換到 Xammp 時,我的程序不再工作了。

  $titre = $_POST["titre"];
  $categorie = $_POST["categorie"];
  $portion = $_POST["portion"];
  $heure_cuiss = $_POST["heure_cuiss"];
  $minute_cuiss = $_POST["minute_cuiss"];
  $heure_prepa = $_POST["heure_prepa"];
  $minute_prepa = $_POST["minute_prepa"];
  $heure_rep = $_POST["heure_rep"];
  $minute_rep = $_POST["minute_rep"];
  $cuiss = $_POST["cuiss"];
  $cost = $_POST["cost"];
  $dif = $_POST["dif"];
  $histoire = $_POST["histoire"];
  $region = $_POST["region"];

  

  $temps = intval($heure_cuiss) + intval($minute_cuiss)/60 + intval($heure_prepa) + intval($minute_prepa)/60 + intval($heure_rep) + intval($minute_rep)/60;

  $query = $bdd -> prepare('INSERT INTO recette (titre, categorie, portion, heure_cuiss, minute_cuiss, heure_prepa, minute_prepa, heure_rep, minute_rep , cuiss, cost, dif, histoire, region, temps) 
                            VALUES(:titre, :categorie, :portion, :heure_cuiss, :minute_cuiss, :heure_prepa, :minute_prepa, :heure_rep, :minute_rep, :cuiss, :cost, :dif, :histoire, :region, :temps)');
  $query -> execute(array('titre'=>$titre, 'categorie'=>$categorie, 'portion'=>$portion, 'heure_cuiss'=>$heure_cuiss, 'minute_cuiss'=>$minute_cuiss, 'heure_prepa'=>$heure_prepa, 'minute_prepa'=>$minute_prepa, 'heure_rep'=>$heure_rep, 'minute_rep'=>$minute_rep, 'cuiss'=>$cuiss, 'cost'=>$cost, 'dif'=>$dif, 'histoire'=>$histoire, 'region'=>$region, 'temps'=>intval($temps)));

我收到這個錯誤

致命錯誤:未捕獲的 PDOException:SQLSTATE[42000]:語法錯誤或訪問沖突:1064 您的 SQL 語法有錯誤; 檢查與您的 MariaDB 服務器版本相對應的手冊,以獲取在 C 的第 1 行的 'portion, heure_cuiss, minute_cuiss, heure_prepa, minute_prepa, heure_rep, min...' 附近使用的正確語法back-index.php:46 Stack trace: #0 C:\xampp\htdocs\ptut\upload\back-index.php(46): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp \htdocs\ptut\upload\back-index.php 在第 46 行

我試圖重寫我的數據庫,用'?'寫我的插入。 但沒有任何效果。 我已經在這個問題上工作了 5 個小時。 我真的需要你的幫助,謝謝,托馬斯

確保您的密碼為空,如下所示: $bdd = new PDO('mysql:host=localhost;dbname=yourDataBase', 'root', '');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM