2015-12-11 35 views
-2

我得到一个HTTP错误500,下面的代码生成一个500错误:有人可以帮我找出为什么我得到这个代码,我是一个初学者

else if ($_POST['submit'] == "button2") { 
    $tbVraag = $_POST['tbVraag']; 
    $tbText = $_POST['tbText']; 
    $tbQuestId = $_POST['tbQuestId']; 


    $UpdateQuest = "UPDATE Vragen SET Title=:Title, `Text`=:txt WHERE QuestionId=:QuestionId"; 
    $stmt = $dbQuiz->prepare($UpdateQuest); 

    $stmt->bindparam(':Title', $tbVraag); 
    $stmt->bindparam(':txt', $tbText); 
    $stmt->bindparam(':QuestionId', $tbQuestId); 
    $stmt->execute(); 

    $tbAnt1 = $_POST['tbAnt1']; 

    $UpdateAnt = "UPDATE Antwoorden SET `Text`=:antTxt WHERE AnswerId= ?"; 
    $statement = $dbQuiz->prepare($UpdateAnt); 

    $statement->bindparam(':antTxt,', $tbAnt1); 
    $statement->execute(); 

    echo "Update successfully completed!"; 

} 

我有怀疑,错误是由代码中的第二个问题引起的。以下是错误消息我得到:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters' in /home/lab/domains/u-approachlab.nl/public_html/blendi/Website/opslaan.php:81 Stack trace: #0 /home/lab/domains/u-approachlab.nl/public_html/blendi/Website/opslaan.php(81): PDOStatement->execute() #1 {main} thrown

+0

您是否收到任何错误讯息? – Ivar

+0

是的只有500错误没有更多:( – Wanthelp

+2

看看[这个问题](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)。方式你可以得到一些错误信息,可以告诉你更多关于错误的信息。 – Ivar

回答

1

的问题是你的问号在第二个查询:

$UpdateAnt = "UPDATE Antwoorden SET `Text`=:antTxt WHERE AnswerId= ?"; 
$statement = $dbQuiz->prepare($UpdateAnt); 

$statement->bindparam(':antTxt,', $tbAnt1); 
$statement->execute(); 

你加一个问号,但你永远不绑定它作为一个参数。

你应该使用这样的事情:

$UpdateAnt = "UPDATE Antwoorden SET `Text`=:antTxt WHERE AnswerId= :answerId"; 

然后还要将其添加为参数:

​​

我没有看到你的代码中的任何answerId,因此,您需要以某种方式获得。

相关问题