PDO插入未知的sql错误

时间:2017-09-17 01:54:07

标签: 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 ) 

我预先检查了变量(类型匹配数据库,它们存在并且在前一页上有验证)。连接工作正常。所以SQL是我能找到的唯一错误。

1 个答案:

答案 0 :(得分:1)

我明白在名字中没有空间 - 一个人在我的脑海里浮现(我通常在那里,即使在保存文件时)。一些如何删除空间和删除引号使其工作。 (我最初使用'引用,因为我看到有些人使用它,所以我会解决问题)。

谢谢Ryan Vincent。