仅当列不为空时才会出现500内部服务器错误

时间:2015-05-27 21:55:17

标签: php mysql internal-server-error

我收到500内部服务器错误,但前提是我将某些MYSQL数据列设置为非NULL。在PHPMyAdmin中,如果我取消选中“Null”框,我会收到500错误。如果没有,我没有。我只是不明白为什么会这样。如果默认值为null,为什么重要?受影响的值为q1right和q2right。似乎没有其他人受到影响。我已经发布了以下PHP代码:

//set POST data as data to be inserted
$playername = $_POST['playername'];
$playerlastname = $_POST['playerlastname'];
$email = $_POST['email'];
$coursename = $_POST['coursename'];
$period = $_POST['period'];
$quizname = $_POST['quizname'];
$score = $_POST['score'];
$numberofquestions = $_POST['numberofquestions'];
$q1right = $_POST['q1right'];
$q2right = $_POST['q2right'];

// Everything is cool -- Insert the data into the database


$stmt = $dbh->prepare("INSERT INTO $tname (playername,playerlastname,email,coursename,period,quizname,score,numberofquestions,q1right,q2right) VALUES (:playername,:playerlastname,:email,:coursename,:period,:quizname,:score,:numberofquestions,:q1right,:q2right)");

$stmt->execute(array(':playername' => ltrim($playername), ':playerlastname' => ltrim($playerlastname), ':email' => ltrim($email), ':coursename' => $coursename,':period' => $period,':quizname' => $quizname,':score' => $score,':numberofquestions'=> $numberofquestions,':q1right'=> $q1right,':q2right'=> $q2right));
    $affected_rows = $stmt->rowCount();     

// check if row inserted

 /* Return number of rows that were inserted */
 $count = $stmt->rowCount();
 echo ("$count");

对此有任何想法表示赞赏。由于某种原因,无论是否收到错误,它都不会将q1right或q2right插入数据库。我在代码中看不到任何错误,但我可能遗漏了一些东西。

此外,我在Cpanel的错误日志中没有显示任何内容。是否需要添加代码才能实现此目的?

0 个答案:

没有答案
相关问题