2017-09-17 5 views
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は私が見つけることができる唯一のエラーです。

+2

バックティック( ')で囲まれた名前は引用符( ')で囲まれていませんか?また、列名にスペースを入れるのは良い考えではありません。代わりにアンダースコアを使用しますか? –

答えて

1

私は名前にスペースがないことを理解しています(私は通常、ファイルを保存していてもその上にいます)。どのようにスペースを取り除き、引用符を取り除くことでそれが機能するのか(私はそれが問題を解決するだろうが、私はそれを使用する人がいるのを見たので、もともと私は引用していた)。

ありがとうライアン・ヴィンセント。