我一直在尝试下面的代码但由于某种原因它不会将值放在数据库中。数据库中的表名为“全部”。运行脚本时我没有错误。
$user = '0';
$bet = '0';
try
{
$pdo = new PDO('mysql:host='. $host .';dbname='.$db_name_wd, $db_username, $db_password);
if($pdo){
echo 'works';
}
$query = $pdo->prepare('INSERT INTO all (w_id,w_amt) VALUES (?,?)');
if($query){
echo' works2 ';
}
$query->bindValue(1, $user);
$query->bindValue(2, $bet);
$query->execute();
//echo $user;
echo $user;
}
catch (PDOException $e)
{
exit('Error Connecting To DataBase');
}
答案 0 :(得分:2)
在代码中添加`,因为all
是mysql中的保留字
$query = $pdo->prepare('INSERT INTO `all` (`w_id`,`w_amt`) VALUES (?,?)');
另外,如果您将PDO连接和查询分开,则会收到SQL语法错误。 尝试使用单独的PDO连接和查询功能。