使用MySQL / PHP更新While循环表中的行

时间:2016-11-14 17:31:14

标签: php mysql sql arrays loops

任何人都能告诉我我做错了什么我想用3行更新我的Mysql表。我选择复选框,按下按钮,然后没有任何事情发生在表的更新。它可以将良好的ID保存到数组中,但更新查询可以解决问题。

$s = mysql_query("SELECT data.id, data.sonda_data, data.type, odp.id, odp.sonda_data, odp.type, odp.wyniki, odp.idp FROM data,odp WHERE data.id=odp.idp");
$i=0;
$tab= array();
while ($row = mysql_fetch_row($s))
{  
    if ( (isset($_POST['pole'.$row[3]])) && (!isset($_SESSION['security'])) )
    {
            $id = $_POST['pole'.$row[3]]; // get id from radio boxes
        $tab[i]=$id; // saving radio boxes id's to array
            $i++;   // increment array
        // array look like example 8,11,10
            if($i==3)
        { 
            while($i>=1)
            {
            mysql_query("UPDATE odp SET wyniki = (wyniki + 1) WHERE 'id=$tab[$i]'");
            $i=$i-1;
            }
            $_SESSION['security'] = true;
         }
      } 
}

0 个答案:

没有答案