私は、post_dataという1つのテーブルを持っています。その中で、私はセッション変数に基づいてカラムを更新したいと思います。php pdoのセッション変数でテーブルを更新するには?
これは私のクエリです。キャッチされないPDOException:SQLSTATE [42000]:構文エラーまたはアクセス違反:1064
$id = $_SESSION['userSession'];
$stmt = $user_home->runQuery("UPDATE post_data
set
cam_name='$cname',
cam_model ='$model',
cam_rent='$rent',
cam_img='$upic',
mobile='$umob'
upd_date='$jdate'
where userID='$id'
");
$stmt->bindParam(':cname',$camname);
$stmt->bindParam(':model',$modelname);
$stmt->bindParam(':rent',$rentpday);
$stmt->bindParam(':upic',$userpic);
$stmt->bindParam(':umob',$usermob);
$stmt->bindParam(":jdate",$upd_date);
if($stmt->execute())
{
$successMSG = "Record saved success";
}
else
{
$errMSG = "error while inserting....";
}
これはによってRunQuery()私はこの
致命的なエラーのようなエラーが発生しました
public function runQuery($sql)
{
$stmt = $this->conn->prepare($sql);
return $stmt;
}
USERクラスの実装ですSQL構文にエラーがあります。正しい構文がMar'DBサーバーのバージョンに対応していないか確認してください。 'upd_date =' 2017-09-24 21:29:18 'のところで' C:\ xampp \ htdocs \ DSLR_proj \ profile.phpの8行目:97
おかげでたくさん –
屋それが動作おかげで...あなたは私が名前付きパラメータを好む答え –
作業@Ravi感謝。はい、タイプミスの潜在的な問題があるだけでなく、位置パラメータでも、間違った順序でパラメータを取得したことは容易ではありません。 '3、$ modelname'は':rent、$ modelName'とデバッグするのが簡単ではありません。 – Ravi