0

これは私の SQL 更新クエリです。しかし、問題は、テーブルのタイトルを更新すると、タイトルに反転した単一のコンマが存在するときにエラーが発生したことですか? 更新クエリでは、php 変数に逆コンマが使用されているためです。のようなエラー:

[ UPDATE zen_meta_tags_products_description SET metatags_title = 'What experiences are being evoked in Brancusi's Bird' Where products_id=412 ]

クエリを以下に示します。

  while(!$ab->EOF)
  { 
    echo  $count. " ". $p_id= $ab->fields['products_id'];
     echo $p_name= $ab->fields['products_name'];
 echo " <br>";
 echo   "meta title : ".$m_name= $ab->fields['metatags_title'];
echo " <br>";
 $db->Execute("  UPDATE zen_meta_tags_products_description SET metatags_title = '$p_name' Where products_id=$p_id ");
$count++;
    $ab->MoveNext();

  }
4

3 に答える 3

0

また、これを試すことができます

$db->Execute("UPDATE zen_meta_tags_products_description SET metatags_title = '".$p_name."' Where products_id='".$p_id."' ");

rawurlencodeこの種のエラーを回避するために使用することをお勧めします。したがって、クエリは次のようになります

$db->Execute("UPDATE zen_meta_tags_products_description SET metatags_title = '".rawurlencode($p_name)."' Where products_id='".$p_id."' ");

を使用している場合はrawurlencode、タイトルの表示に注意してください。rawurldecode文字列をデコードするために使用する必要があります

于 2013-09-19T16:20:55.453 に答える
0

ADOdb ライブラリを使用しているようです。その場合、qstr関数を使用できます。

于 2013-09-19T16:45:14.843 に答える