PHP スクリプトで、いくつかの異なる方法で挿入ステートメントを試みました。
$query = "INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ('$stringvar','$stringvar',$intvar,$decimalvar)";
$query = "INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ('".$stringvar."','".$stringvar."',".$intvar.",".$decimalvar.")";
$query = 'INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ("'.$stringvar.'","'.$stringvar.'",'.$intvar.','.$decimalvar.')';
$query = 'INSERT INTO table (charfield,charfield,intfield,decimalfield) VALUES ("'.$stringvar.'","'.$stringvar.'","'.$intvar.'","'.$decimalvar.'")';
これらの組み合わせを使用して、いくつかの異なる方法でも実行しました。
mysql_real_escape_string($query);
mysql_query($query);
$result = @mysql_query($query);
連結されているステートメントをエコーアウトしましたが、問題ないようです。それをコピーして phpmyadmin sql エディターに貼り付けても、正常に実行されます。データベースは MySQL であり、ユーザーは適切な権限を持っています。
私は何を間違っていますか?
編集:
を使用したエラー メッセージor die
:
Access denied for user 'schaffins'@'localhost' (using password: NO)
選択、挿入、および更新する権限を持つユーザーを追加しました。何かを実行する前に、php でそのユーザーを使用して接続しています。
また、同じスクリプトで作成した別のテーブルに挿入することもできました。