0

こんにちは皆さん、mysql データベースにデータを挿入する際に問題があります。友人が働いていたプロジェクトを受け入れました。

簡単な php テスト ファイルを作成し、 table に挿入してみます_content_city。クエリは正常に実行されましたが、phpmyadmin でチェックインしたときにデータベース列にレコードがありません。

$handler = mysql_connect($server, $user, $pass);
$database = mysql_select_db($dbname);

if(!$handler) :
    die("Faild connect to MySQL :" . mysql_error());
endif;

if(!$database) :
   die("DB with name ". $dbname . " no exists " . mysql_error());
endif;

 mysql_query("INSERT INTO _content_grad (wishlist) VALUES('BlaBlaBla') ") or die(mysql_error());  

 printf ("Inserterd records: %d\n", mysql_affected_rows());

ブラウザでこのコードを実行すると、Inserterd records: 1というメッセージが表示 されますが、phpmyadmin でチェックインすると、列にデータが存在しません。どうしてかわかりません。

皆さんは画像を見ることができ、列wishlistが空であることがわかります。

http://img710.imageshack.us/img710/1852/5hfw.png

私はforeign_keysをチェックし、すべてのforeign_keysを削除しましたが、再び機能しません。

テストのように、 new_test_baseという名前の新しいデータベースを作成し、テーブルのアルバムと列のタイトルを作成します。テストのように、php コードを実行すると、phpmyadmin をチェックインするとすべてのデータが正常に挿入されます。したがって、問題はそのデータベースにのみあります。私は完全なアクセス権と特権を持っています

これを修正するための解決策。ありがとう

4

1 に答える 1

0

関数の MySQL_* 範囲は廃止され、使用が推奨されなくなりました。代わりに MySQLi_* 範囲の関数を使用してください。

コードに次の行echo mysql_errno($handler)を追加すると、MySQL によって返された最新のエラーが表示されます。この関数の MySQLi バージョンも利用できます。

于 2013-07-25T10:14:46.377 に答える