Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入行MySQL时出现问题,没有MySQL错误_Php_Mysql - Fatal编程技术网

Php 插入行MySQL时出现问题,没有MySQL错误

Php 插入行MySQL时出现问题,没有MySQL错误,php,mysql,Php,Mysql,我有以下php脚本片段: try{ $con = new PDO("mysql:host=$host;dbname=$databaseName;charset=utf8",$user,$pass); $con->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $dat = $_REQUEST[

我有以下php脚本片段:

try{
  $con = new PDO("mysql:host=$host;dbname=$databaseName;charset=utf8",$user,$pass);
  $con->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
  $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $dat = $_REQUEST['dat'];
  $poll = $dat[0];
  $date = $dat[1];
  $zip = $dat[2];
  $answer = $dat[3];

  $q = $con->prepare("INSERT INTO votes (poll_id, date, location, answers) VALUES (:poll, :date, :zip, :answer)");
  $q->bindParam(':poll', $poll, PDO::PARAM_INT);
  $q->bindParam(':date', $date, PDO::PARAM_STR);
  $q->bindParam(':zip', $zip, PDO::PARAM_STR);
  $q->bindParam(':answer', $answer, PDO::PARAM_STR);

  if ($q->execute){
     echo "worked";
  } else {
     echo "didn't work";
  }
}catch(PDOException $e){
  echo $e->getMessage();
}
每次尝试运行此脚本时,都会出现一个内部服务器错误(500)。没有回音,没有错误信息,什么都没有。当我删除错误处理时,我得到了200,但是“没有工作”消息

请帮忙


编辑:添加ini_集(“显示错误”,1);到页面顶部。“某些原因”500错误不再发生,但仍然得到“不起作用”。

尝试将
if($q->execute){
更改为
if($q->execute()){
尝试将
if($q->execute){
更改为
if($q->execute()){

打开php错误。添加
ini\u集(“显示错误”,1)
在你的文件顶部。添加后,500错误现在消失了,但仍然收到“未工作”。打开你的php错误。添加
ini_集(“显示错误”,1);
在你的文件顶部。添加后,500错误现在消失了,但仍然收到“未工作”。购买@Alon啤酒!谢谢!几分钟后接受回答(一旦我得到=]的许可)给@Alon买一杯啤酒!谢谢!几分钟后会接受答案(一旦我得到=]的许可)