2014-07-08 156 views
0

我有 ID表 - 整數自動遞增 的productid VARCHAR 照片VARCHAR 我使用PDO的MySQL連接 下面的代碼是給我的一個錯誤,請幫忙MySQL的PHP​​ PDO插入值不工作

$photo = $_POST['photo']; 
$product = $_SESSION['prd']; 
$todo = $dblink->query("INSERT INTO productphotos VALUES (NULL, '".$product."', '".$photo."'") or die ("Erorr"); 

最佳Reagrds 謝謝

+1

( 「INSERT INTO productphotos VALUES(NULL,「」。$產品。 「 ''」。$照片。「')」)缺少左括號? – bumbumpaw

+0

沒問題。試着仔細閱讀你的查詢,如果你有很大的疑問,你可能會再次面對這個問題。 :) – bumbumpaw

回答

0

保存自己串聯值的麻煩到SQL,並使用事先準備好的聲明

$stmt = $dblink->prepare('INSERT INTO productphotos VALUES (NULL, ?, ?)'); 
$stmt->execute([$product, $photo]); 
0
if(isset($_POST['photo'], $_SESSION['prd'])){ 
//data 
$photo = $_POST['photo']; 
$product = $_SESSION['prd']; 

$query = "INSERT INTO productphotos VALUES (NULL, :product, :photo)" 
$stmt = $dblink->prepare($query);; 
$stmt->bindValue(':product', $product, PDO::PARAM_STR); 
$stmt->bindValue(':photo', $photo, PDO::PARAM_STR); 

$stmt->execute(); 
} 

而且你應該確保你設置你的連接拋出錯誤

$dblink->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);