3

私は以下のクエリをエコーし​​ました:(クエリは安全です)

UPDATE otelozellik 
   SET isim_tr='test', 
       aciklama_tr='<p>test1</p>', 
       uyari_tr='test', 
       tag_tr='test' 
 WHERE id='1'

データベースエラー:「フィールドリスト」の不明な列「aciklama_tr」

列の順序を変更しました。次の列はisim_trエラーが発生し続けます。isim_tr最後に移動するとid、同じエラーが発生した後の移動になります。しかし、テーブルは必要に応じて新しい列を追加するために動的になるため、それらを最後の位置に移動することは私にとって解決策ではありません。絶対的な解決策が必要です。

更新:最新のスクリーンショット:http://img5.imageshack.us/img5/7215/mysqlerror.jpg

解決しました。解決策は以下のとおりです。みんな、ありがとう。

4

4 に答える 4

1

問題は解決しました。皆様のご協力、誠にありがとうございました。

ソリューションの正しいクエリは次のとおりです。

UPDATE `holidaycholic`.`otelbilgi` SET `otelbilgi`.`isim_tr`='test2', `otelbilgi`.`aciklama_tr`='<p>test2</p>', `otelbilgi`.`uyari_tr`='test2', `otelbilgi`.`tag_tr`='test2' WHERE `otelbilgi`.`id`=1

理由はわかりませんが、それでうまくいきました。

于 2011-01-09T20:20:04.420 に答える
0

「フィールドリスト」エラーは、存在しないフィールドにデータを読み込もうとすると発生します。フィールド名のスペルが正しいことを再確認してください。

あなたの投稿には、「動的列」を追加する必要があると書かれています。適切に構造化されたデータベースは、そのようなことを必要とすべきではありません。ただし、phpから列を追加する場合は、それらのフィールドにデータを挿入する前に、それらをテーブルに追加する必要があります。これを行うには、ALTERTABLEステートメントを使用できます。
ALTER TABLE table_name ADD column_name datatype

于 2011-01-09T19:40:30.133 に答える
0

ただ再確認するために、使用しているすべての文字が標準のASCII文字ですか、それとも通常とは異なる文字セットを使用していますか?

phpMyAdminなどを使用してテーブルにデータを挿入してみてください-機能する場合は、生成されたコードをコピーし、mysqlクライアントを使用して自分で実行します。

それでも機能すると仮定して、生成されたコードをPHPによって生成されたSQLと比較します

于 2011-01-09T20:08:00.463 に答える
0

これが私にとっていつもうまくいく構文です:

 "INSERT INTO table(`code`, `description`) VALUES ('".mysql_real_escape_string($code)."', '".mysql_real_escape_string($description)."')";

「テーブル」は、AUTO_INCREMENTインデックスを持つテーブルです。

于 2011-09-23T14:45:24.777 に答える