-2

さて、私はそのコードを持っています:

$query="INSERT INTO ".$db_prefix."members (badges) VALUES ('$id_badge') WHERE id_member = '$user_id'";

そして、PHPは私にそのエラーをドロップします:

エラー: SQL 構文にエラーがあります。1 行目の 'WHERE id_member = '1'' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私に何ができる?:/


私に返信してくれたすべての人に申し訳ありませんが、私は$クエリで間違っていました。正しいクエリに編集しました。今、あなたは私に答えることができます. ありがとう。:D


私に反対票を投じたすべての人に、私はmysqlから始めています... ¬¬

4

5 に答える 5

1

みたいにやってみる

$query="UPDATE ".$db_prefix."members SET badges = '$id_badge' WHERE id_member =  '$user_id'";

UPDATEINSERT ではなくテーブルを使用する必要があります。また、プレフィックスで名前が付けられたすべての関数を提供する拡張機能mysql_*全体が原因で、ステートメントを避けるようにしてください。ext/mysql PHPmysql_*PHP v5.5.0

より適切に使用できる他の 2 つのMySQL拡張機能があります:MySQLiPDO_MySQLで、どちらも の代わりに使用できますext/mysql

于 2013-08-31T09:29:22.067 に答える
0

WHEREでは使えませんINSERT INTOUPDATEコマンドを使用:

$query = "UPDATE " . $db_prefix . "members SET badges = '" . $id_badge . "' WHERE id_member = '" . $user_id . "'";
于 2013-08-31T09:33:17.027 に答える
0

データを挿入しないでください。更新するだけです。

@mysql_query("UPDATE ".$db_prefix."members SET badges = '".$id_badge."' WHERE member_id='".$user_id."'");
于 2013-08-31T09:46:55.567 に答える
-2

行の下に置いてみてください:

$query = mysql_query("SELECT `badges` FROM ".$db_prefix." members WHERE `id_member` = ".(int)$id_del_usuario."");

2 番目のクエリ:

$query="INSERT INTO ".$db_prefix."members SET (badges) VALUES (".$id_badge.") WHERE `id_member` = ".$user_id."";
于 2013-08-31T09:33:15.153 に答える