0

長いテキストの mysql フィールドを更新しようとしています。以前は問題なく動作していましたが、突然更新されなくなりました。ここにコードがあります

$productTitle = $_POST['product_title'];
$productDesc = $_POST['product_desc'];

$updateProductDesc = "UPDATE product_desc SET product_desc='$productDesc' 
WHERE product_sku='$productSku' ";
mysql_query($updateProductDesc, $db_custom);

mysqli を使用する必要があることはわかっていますが、それ以外はすべての構文が正しいです。それとも、何かが完全に欠けていますか。

4

2 に答える 2

1

コードが機能しない多くの理由:

ステップ1

変化する

$productDesc = $_POST['product_desc'];

の中へ

$productDesc = addslashes($_POST['product_desc']);

ステップ2

アップデート前に追記mysql_real_escape_string($productDesc);

データベースを確認して、product_descタイプを TEXT に設定します

ステップ 3

実行可能かどうかを確認product_sku='$productSku'します。

余分なステップ

mysql_query() は廃止されました。mysqliに行く

于 2013-06-27T04:11:10.833 に答える