长文不会更新

时间:2013-06-27 03:59:17

标签: php mysql syntax sql-update

我正在尝试更新我的长文本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,但除此之外所有语法都是正确的。或者我完全错过了什么。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果一切顺利,可能是你的描述字段有一些违规字符。 Yogesh Suthar是对的,你应该检查错误。尝试使用mysql_escape_string()

转义该值