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