1

$ _POSTからMySQLテーブルに値を挿入しようとしていますが、フォームに数値を入力すると正常に機能します。ただし、テキストを入力するたびに、「フィールドリスト」に「不明な列」の「exampleinput」のようなメッセージが表示されます。私はかなりアマチュアのコーダーなので、基本的なものが欠けているかもしれません。MysqlフィールドはすでにVARCHARに設定されています。私のコードは次のようになります。

mysql_query("INSERT INTO users2
            (username, primaryemail, password) VALUES($username, $newEmail, $newPassword)")
            or die(mysql_error());
4

1 に答える 1

5

テーブルにテキストを挿入する場合は、入力を引用符で囲む必要があります。

mysql_query("INSERT INTO users2 (username, primaryemail, password)
            VALUES('$username', '$newEmail', '$newPassword')");

関数が非推奨になったため、データベースでクエリを実行するためにmysqliを使用することも検討する必要があります。mysql_*()

于 2012-12-05T14:59:03.927 に答える