2016-10-08 11 views
-1

こんにちは、私はPHPに精通していないので、私のクエリを実行しようとするとこのエラーが出ます。bind_param()でのPHPの更新がうまくいきません

Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in C:\xampp\htdocs\LoginWithMySQLi\changenameaction.php:12 Stack trace: #0 {main} thrown in C:\xampp\htdocs\LoginWithMySQLi\changenameaction.php on line 12

は、ここに私のコードです:

session_start(); 

require_once 'dbconnect.php'; 

$stmt = $DBcon->prepare("UPDATE tbl_users SET fname = ?, lname = ?, WHERE user_id = ?"); 
    $stmt->bind_param('sss', $_POST['fname'], $_POST['lname'], $_SESSION['userSession']); 
    $stmt->execute(); 
    $stmt->close(); 

$DBcon->close(); 

は、あなたは私が間違って何をすべきか知っていますか?あなたのSQLをコンマ末尾をHAVA

+2

がWHERE' '前にカンマを削除する前に、それが失敗した理由は、余分なコンマましたリード製薬 – RamRaider

答えて

1

事前に

おかげであなたが進む前に文がOKであることをテストする必要がありますので、SQLステートメントが準備段階に失敗しました。この

UPDATE tbl_users SET fname = ?, lname = ? WHERE user_id = ? 
+0

ダンクhet werktヌ! –

+0

問題ありません、私は助けてうれしいです –

2

ようにする必要があります他の方法 - それはステートメントFAIを意味 - WHERE

session_start(); 

require_once 'dbconnect.php'; 

$stmt = $DBcon->prepare("UPDATE tbl_users SET fname = ?, lname = ? WHERE user_id = ?"); 
if($stmt && isset($_POST['fname'], $_POST['lname'], $_SESSION['userSession'])){ 
    $stmt->bind_param('sss', $_POST['fname'], $_POST['lname'], $_SESSION['userSession']); 
    $stmt->execute(); 
    $stmt->close(); 
} 
$DBcon->close(); 
関連する問題