2015-12-11 17 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,因此,您需要以某種方式獲得。

相關問題