不能用pdo插入变量

时间:2013-03-09 19:10:28

标签: php pdo

我在将一些变量插入数据库时​​遇到问题,这是我的代码。

  preg_match('/Tel\. P(.)liza :(.*?)Localidad/s', $a->output(), $tel);
  echo "Tel. Poliza: " . $tel[2] . "<br><br>";
  $tel = $tel[2];

  preg_match('/Tel\. Expt :(.*?)D\.P\./s', $a->output(), $tel1);
  $tel1 = $tel1[1];
  preg_match_all('/\\b[0-9]{9}\\b/s', $tel1, $tel2);
  $tel2 = implode(" / ", $tel2[0]);
  echo "Tel. Expt: " . $tel2 . "<br><br>";

  $conn = new PDO('mysql:host=localhost;port=3306;dbname=something', 'something', 'something');

  $sql = "INSERT INTO clients (tel poliza, tel expt) VALUES ( ? , ? )";
  $q = $conn->prepare($sql);
  $q->execute(array ($tel, $tel2));

我可以回显这些变量(它们只是pdf文件中的数字)但是当我运行sql查询时,没有任何内容插入到数据库中。我已经在我的代码中使用其他变量尝试了这个并且它们被插入但是当我有2个查询时根本没有插入任何变量。

1 个答案:

答案 0 :(得分:3)

您的表列名称中包含空格,因此您必须将它们放在后引号中

$sql = "INSERT INTO clients (`tel poliza`, `tel expt`) VALUES ( ? , ? )";