Php 插入行MySQL时出现问题,没有MySQL错误
我有以下php脚本片段: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[
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买一杯啤酒!谢谢!几分钟后会接受答案(一旦我得到=]的许可)