我收到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的错误日志中没有显示任何内容。是否需要添加代码才能实现此目的?