0

私のphpコードは

for($i=1;$i<$rows;$i++)
{
    $flag=0;
   $result = mysqli_query($con,"SELECT id FROM `TABLE 1` ");
   while($row = mysqli_fetch_array($result))
   {
     //echo $row['id']."<br>";
     echo $cols[$i][0];
     if($row['id']==$cols[$i][0])//id exists in database=> update
     {
        echo"<br> ".$cols[$i][4];
        mysqli_query($con,"UPDATE `TABLE 1` SET `price`=$cols[$i][4]  WHERE `id`=07");
        //echo $cols[$i][0];
        $flag=1;
     }
    }
    if($flag==0)//Add new record in to database
    {
       //code for insert
    } 
}

価格を更新しません

mysqli_query($con,"UPDATE TABLE 1SET price=$cols[$i][4] WHERE id=07");

入力すると、値、つまり価格が更新されます

mysqli_query($con,"UPDATE TABLE 1SET price=100 WHERE id=07");

$cols[$i][4]配列であり、エコーすると正しい値が返されますが、更新ステートメントに同じ値が適用されると、それは取得されません。

4

2 に答える 2

0

以下のクエリを試してください。

mysqli_query($con,"UPDATE `TABLE 1` SET `price`= '".$cols[$i][4]."'  WHERE `id`=07");
于 2013-11-08T13:17:24.913 に答える