0

このコード行に問題があります - これを解決するためにほとんどの時間を費やしました - 誰でも助けてくれますか? これが、私が見ることができる問題の原因となっているコードです! 問題は$qryの周りです...

$qry = "INSERT INTO members (employer, flat) VALUES('$employ','$address') WHERE     login='$_login'";
    $result = @mysql_query($qry);
    //Check whether the query was successful or not
    if($result) {
        header("location: member-profile.php");
        exit();
    }else {
        die("Query failed");
    }
?>

表示されるエラー: ( ! ) 注意: 未定義の変数: C:\wamp\www\123456\update.php の 67 行目の _login

皆さんありがとう。

4

2 に答える 2

1

最初の変数$_loginは未定義で、2 番目は更新しようとしているようです。クエリを使用WHEREしていません。SELECT

更新したい場合、クエリは次のようになります。

$sql = 'UPDATE table SET username = '$username' WHERE id = $_login;

variable $_login は、変数$_loginが定義されていないことを意味します。クエリで機能することを期待する前に、値を指定する必要があります。

于 2013-06-02T19:05:45.290 に答える
0

INSERT属性を許可していません。代わりWHEREに使用する必要がありますUPDATE

"UPDATE members SET employer='$employ', flat='$address' WHERE login='$_login'"

SQL インジェクションを防ぐようにしてください。mysql_*関数は非推奨であるため、MySQLi または PDO に切り替える必要があります。

エラー自体については、使用している変数が定義されているかどうかを確認する必要があります

if (!isSet($_login))
    // do sth
于 2013-06-02T19:05:34.247 に答える