-1

最近、ローカルホストからウェブスペースにウェブサイトをアップロードしました。ウェブスペースのコードは正常に動作していますが、ローカルホストでは SELECT クエリしか実行できません。2 つのコード セットが同一であるにもかかわらず、すべての INSERT クエリが失敗します。phpMyAdmin で権限を確認しましたが、localhost にログインしている「root」ユーザーにはすべての権限があります。なぜこれが起こっているのかわかりません。

例。次のコードは正常に動作します。

mysql_query("SELECT * FROM tbl_note")

しかし、これはしません:

mysql_query("INSERT INTO tbl_note(col1, col2) VALUES('$col1', '$col2')") or die("ERROR");

後者は常にエラーをスローします。私が言ったように、コードはサーバー上で正常に動作しますが、ローカルホストで開発を継続できるようにしたいと考えています。これを引き起こしたために私が変更したことは何も考えられません。

4

1 に答える 1

2

これを試してみてください。私も関数を含めmysql_error()たので、コードが機能しない場合に何が起こっているかがわかります。

mysql_query("INSERT INTO tbl_note(col1, col2) VALUES('".$col1."', '".$col2.'")") or die(mysql_error());

また、mysql_*関数は SQL インジェクションに対して脆弱であり、古くなっているため、使用しないでください。代わりに Google、PDO を使用して、代わりに mysql データベースに接続してください。

于 2013-03-16T22:35:21.713 に答える