PHP文件-MySql无法一致更新资源3错误
我有以下查询,但我不确定为什么它只更新了大约75%的文件。这给了我一个错误 有人能帮我理解为什么我会看到这个吗 仅供参考-结果包括带有空格的项目。作为newsku字段的一个示例 3265_QZ 132 3266_CE44 3267_405 提前感谢您的帮助 这是我的密码:PHP文件-MySql无法一致更新资源3错误,php,mysql,Php,Mysql,我有以下查询,但我不确定为什么它只更新了大约75%的文件。这给了我一个错误 有人能帮我理解为什么我会看到这个吗 仅供参考-结果包括带有空格的项目。作为newsku字段的一个示例 3265_QZ 132 3266_CE44 3267_405 提前感谢您的帮助 这是我的密码: $query=mysql_query("SELECT products_id,CONCAT(products_id,'_',products_bin) as newsku FROM products"); while($row
$query=mysql_query("SELECT products_id,CONCAT(products_id,'_',products_bin) as newsku FROM products");
while($row=mysql_fetch_array($query)){
$link_id=$row['products_id'];
$products_sku=$row['newsku'];
echo " ***-- updated products_model to : " . $products_sku . "<br>";
$skuUpdate="UPDATE products SET products_model=$products_sku WHERE products_id=$link_id";
$skuUp=mysql_query($skuUpdate,$link);
if($skuUp){
echo "success..<br>";
} else {
echo "update failed. Alert : " . $link . "<br>";
}
}
正如Fred-ii-在评论中所述,变更: products_id=$link_id到products_id='$link_id' 产品\型号=$products\ sku TOPPRODUCTS\型号=“$products\ sku” 如果您有字母数字字段而不是数字字段,这可能会有所帮助。同时检查$link,您可能没有该变量,您应该使用另一个$link\u id
PS:我会在这个问题上发表评论,但我没有足够的声誉去做。很抱歉。您应该避免使用MySQL,因为它已被弃用。使用MySQLi或PDO保护数据库免受黑客攻击。首先,尝试将此产品\u id=$link\u id更改为产品\u id='$link\u id'加上此$skup=mysql\u查询$skupdate,$link;可能应该是$skuUp=mysql\u查询$skuUpdate,$link\u id;因为我不知道$link是如何定义的。鲁乔丹-谢谢,你说得对,我将开始使用MySQLi-谢谢-弗雷德,我觉得自己好笨,就是这样。谢谢@别客气,没问题。只要OP有一个有效的答案。让我们在这里代表他,好吗-