Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文件-MySql无法一致更新资源3错误_Php_Mysql - Fatal编程技术网

PHP文件-MySql无法一致更新资源3错误

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

我有以下查询,但我不确定为什么它只更新了大约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=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有一个有效的答案。让我们在这里代表他,好吗-