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 回答
0

如果以前一切都很好,那么您的描述字段很可能有一些冒犯性的字符。Yogesh Suthar 是对的,您应该检查错误。尝试使用 mysql_escape_string() 转义值

于 2013-06-27T04:19:38.983 回答