php
  • mysql
  • 2016-04-27 15 views 0 likes 
    0

    iは次の詳細と私のテーブルの雇用者を更新していますが、1054 where句の不明な列はありますか?

    <?php 
    
         $name=$_POST['name']; 
         $phone=$_POST['phone']; 
         $lname=$_POST['lname']; 
         $stmt = $db->prepare("UPDATE employer 
        SET name='.$name.', phone='.$phone.',lname='.$lanme.' 
         WHERE username=".$_SESSION['username']." "); 
         ?> 
    
    +2

    本当にhttp://www.w3schools.com/php/php_mysql_prepared_statements.asp – Chay22

    +3

    は '「UPDATE雇用 SET名= ?,電話などの文を準備文を用意していません=? lname =? WHERE username =? "'そして実行する前に変数をバインドしてください –

    +0

    そして[PHPで文字列連結の方法と使い方]を学んでください(http://php.net/manual/en/language.operators.string)。 php) –

    答えて

    -1

    クエリステートメントを更新しながら、それがエラーの上に表示されるが正しく連結ではありません。これは問題です:

    $stmt = $db->prepare("UPDATE employer 
        SET name='".$name."', phone='".$phone."',lname='".$lanme."' 
         WHERE username='".$_SESSION['username']."' "); 
    
    +0

    まだ文を用意していない、 'query()'を使用してください。私のdownvote – Chay22

    +0

    あなたは上記のコメントをお読みですか? – Saty

    +0

    はいクエリーステートメントは正しく連結されていません。 –

     関連する問題

    • 関連する問題はありません^_^