PHP字符串比较

时间:2013-11-09 09:25:37

标签: php mysql

我正在尝试根据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产品。我在哪里缺少?

2 个答案:

答案 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}并使用它。

可以用现有代码替换它吗,

-