1

我有以下查询,但我不确定为什么它只更新大约 75% 的文件。它给了我一个Resource#3错误。

有人可以帮我理解为什么我会看到这个吗?

仅供参考 - 结果包括带有空格的项目。以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>";
}

} 
4

1 回答 1

2

正如 Fred -ii- 在评论中所说,更改:

products_id=$link_id"products_id='$link_id'"

products_model=$products_skuproducts_model='$products_sku'

如果您有字母数字字段而不是数字字段,这可能会有所帮助。还要检查$link,你可能没有那个变量,你应该使用另一个 ( $link_id)

PS:我会在问题中发表评论,但我没有足够的声誉来做到这一点。对不起。

于 2013-10-01T14:41:07.917 回答