2013-07-15 72 views
-1
$stmt = $connection->prepare("UPDATE articles SET (menu_name, visible, content, photosp) VALUES (?, ?, ?, ?) WHERE id = ?"); 
$stmt-> bind_param("sissi",$menu_name,$visible,$content,$photosp1,$id); 
$stmt->execute(); 

if (mysqli_affected_rows($connection) == 1) { 
    $stmt->close(); //Sucess 
    $message = "The Page was successfully updated"; 
} else { 

你們看這個代碼有什麼問題嗎?我可能只是累了,但可以使用一些幫助。我會看看是否可以打開更多的錯誤報告。 php.ini文件對不對? 這是我的錯誤 - 調用一個成員函數bind_param(c)中的非對象上:\準備對賬單更新

+2

是不是在工作......?如果是這樣:描述問題。 – deceze

+0

你真的可以描述什麼是不工作?粘貼時,是否故意忘記其他語句的大括號? –

+0

你的查詢語句有5個參數,但你綁定了6個參數...(menu_name,visible,content,photosp,id - > 5 ---「sissi」,$ menu_name,$ visible,$ content,$ photosp ,$ id - > 6) – Swissdude

回答

2

您的SQL語法是錯誤的更新:

UPDATE articles SET menu_name=?, visible=?, content=?, photosp=? WHERE id = ? 

應該工作。只需將錯誤報告設置爲E_ALL - 它確實有助於調試。

+0

嘿謝謝你,我知道「茜茜」必須在那裏。雖然這篇文章對我的代表產生了影響。我將打開錯誤報告。再次感謝 – WackyMole