0
私のデータベースに挿入しようとしていますが、唯一の問題はSQLが何とか正しくないことです。私はエラーを検索しようとしましたが、彼らは何かを混乱させています。エラー出力付きPDO未知のSQLエラーを挿入する
$pdo = new PDO("mysql:host=$dbhost;dbname=$dbvideos;", $dbusername, $dbpassword);
$sql = "INSERT INTO Video ('Channel ID', 'Name', 'VideoDescription', 'VideoLocation') VALUES (:chanID, :vidName, :vDesc, :vLoc)";
$stmt = $pdo->prepare($sql);
$stmt->execute(array(":chanID"=>$_POST['selectedChannel'], ":vidName"=>$_POST['videoName'], ":vDesc"=>$_POST['viddesc'], ":vLoc"=> $VideoLocation));
print_r($stmt->errorInfo());
:
Array ([0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID, Name, VideoDescription,VideoLocation) VALUES ('1', 'Testing Video', 'This is' at line 1)
I事前にチェック変数(タイプがデータベースと一致し、かつそれらが存在すると、前のページで確認して)。接続は正常に動作します。だから、SQLは私が見つけることができる唯一のエラーです。
バックティック( ')で囲まれた名前は引用符( ')で囲まれていませんか?また、列名にスペースを入れるのは良い考えではありません。代わりにアンダースコアを使用しますか? –