私はMySQLテーブルからデータを取り出してページに表示しています。スクリプトは情報を表示していますが、私のテーブルには通常の引用符が挿入されています。 (’)
と(“ ”)
は、Microsoft Word 2010で何かが入力されたときにこのように自動的にフォーマットされます。これは、テーブルのほとんどのエントリを入力するために使用されました。だから私の推測はの特殊文字です。しかし、私が実際に一重引用符でフィールドを表示することをテストするたびに、が返されます。mysql_fetch_rowは、パラメータ1がリソースになることを期待しています。ブール値はです。これは、私が使用するコードです:MySQLテーブルのフィールドを表示しますが、引用符を含むフィールドは表示されません。
$result = mysql_query("SELECT `question` FROM {$db_table_alt}");
while($field = mysql_fetch_row($result)) {
foreach($field as $fields) {
//build a unique section ID based on the ID that the Question belongs to
$uid = mysql_query("SELECT `id` FROM `questions` WHERE `question` LIKE '%$fields%'");
while($uidfield = mysql_fetch_row($uid)) {
しかし、私はこの行を使用するとき $fields = mysql_real_escape_string(stripslashes($fields));
実際の引用符とフィールドが表示されますが、前方に引用符の前にスラッシュ。 誰かが私にこの解決策を見つけるのを助けることができますか?
テーブルの実際のデータとは何ですか?その列でselectを実行すると、使用しているphpmyadminやクライアントは何を表示しますか? –
phpmyadminを使用すると、クエリに対応する列が正しく表示されますが、PHP全体で(引用符であれば、mysql_real_escape_stringを表示し、表示されないようにします)状況にPHPが表示されます。 – Tower
これらの2つのテーブル間の接続は何ですか? $ db_table_alt変数には何が入っていますか? 2つのクエリは必要なく、1つのみが必要なようです。 –