无法将值绑定到数据库php中的表

时间:2014-01-25 23:51:48

标签: php mysql database pdo

我一直在尝试下面的代码但由于某种原因它不会将值放在数据库中。数据库中的表名为“全部”。运行脚本时我没有错误。

$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');
}

1 个答案:

答案 0 :(得分:2)

在代码中添加`,因为all是mysql中的保留字

$query = $pdo->prepare('INSERT INTO `all` (`w_id`,`w_amt`) VALUES (?,?)');

另外,如果您将PDO连接和查询分开,则会收到SQL语法错误。 尝试使用单独的PDO连接和查询功能。