Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > UPDATE в цикле


Автор: Areostar 24.5.2013, 22:04
нужно обновить несколько записей за раз! 

Код

for($j = 0; $j < count($telefonArray); $j++)
{
    mysql_query("UPDATE recordstablo SET fullName='".$nameArray[$j]."', telephone='".$telefonArray[$j].
           "', firmName='".$firmArray[$j]."', carNumber='".$autoArray[$j]."', note='".$noteArray[$j]."'WHERE telephone='".$telefonArray[$j]."'");         
}


не получается. в то время как один запрос работает на ура! Как быть??

Автор: bars80080 25.5.2013, 11:41
Цитата(Areostar @  24.5.2013,  22:04 Найти цитируемый пост)
Как быть?? 

как всегда - заниматься отладкой. этой вообще-то основная рабочая часть времени программиста
Код


$count = count($telefonArray);
for($j = 0; $j < $count; $j++)
{
    $sql = "UPDATE recordstablo SET fullName='".$nameArray[$j]."', telephone='".$telefonArray[$j].
           "', firmName='".$firmArray[$j]."', carNumber='".$autoArray[$j]."', note='".$noteArray[$j]."'WHERE telephone='".$telefonArray[$j]."'";
         $q = mysql_query($sql);
    $err = mysql_error();
    echo $j . ': ' . $sql . '<br />' . $q . '<br />' . $err . '<br />;
}

Автор: krundetz 29.5.2013, 15:06
Цитата(bars80080 @  25.5.2013,  11:41 Найти цитируемый пост)
как всегда - заниматься отладкой. этой вообще-то основная рабочая часть времени программиста

+1

добавлю еще вот это:

Код

var_dump($nameArray);


а внутри цикла
Код

var_dump($nameArray[$j]);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)