我正在尝试根据ID更新我的产品价格。 ID和价格都是字符串。我的代码是
for($i=1;$i<=$rows;$i++)
{
$flag=0;
$result = mysqli_query($con,"SELECT id FROM `TABLE 1` ");
while($row = mysqli_fetch_array($result))
{
$v=strval($cols[$i][0]);
if(strcmp($row['id'],$v)==0)//id exists in database=> update
{
mysqli_query($con,"UPDATE `TABLE 1` SET `price`=".$cols[$i][4]." WHERE `id`=$v");
//echo $cols[$i][0];
$flag=1;
}
}
其中cols [] []是我的多维数组。它正确地更新了类型为整数的记录但不是那些没有正确更新ID为101-1的String.But产品。我在哪里缺少?
答案 0 :(得分:2)
如果$ v或$ cols [$ i] [4]是未正确更新的字符串,
WHERE `id`='$v'
`price`='".$cols[$i][4]."'
您需要在查询中使用''字符串。
答案 1 :(得分:0)
产品ID是主键和整数,它不支持101-1
值,从101-1中哪一个与id相关,我的意思是101 0r 1,其中使用分段{{1}并使用它。
可以用现有代码替换它吗,
-