Здравствуйте!
Скажите пожалуйста - сделал обновление поля БД в цикле а оно обновило только 1 а результат ОК для весх вернуло - это наверное ограничение какоето действует или как с этим быть?
1. igor3310 - 20 Февраля, 2012 - 17:19:37 - перейти к сообщению
2. Okula - 20 Февраля, 2012 - 17:31:57 - перейти к сообщению
Битва экстрасенсов не тут, а на канале ТНТ.
3. igor3310 - 20 Февраля, 2012 - 17:34:50 - перейти к сообщению
ВОт цикл который обновляет все строки 1 поля в 1 таблице -циклом ДО-ВАЙЛ но изменяется только в 1 строке и все , а возврашает ОК для всех строк.
$result=mysql_query("SELECT offer_picture,offer_id FROM ozon_offer",$bd);
$myrow=mysql_fetch_array($result);
do{
$rest = substr($myrow['offer_picture'], -14);
$id=$myrow['offer_id'];
$otv=mysql_query("UPDATE ozon_offer SET offer_picture='$rest' WHERE offer_id='$id' ");
if($otv==true){echo "OK!<br>";} else{echo"NO";}
}
while($myrows=mysql_fetch_array($result))
$result=mysql_query("SELECT offer_picture,offer_id FROM ozon_offer",$bd);
$myrow=mysql_fetch_array($result);
do{
$rest = substr($myrow['offer_picture'], -14);
$id=$myrow['offer_id'];
$otv=mysql_query("UPDATE ozon_offer SET offer_picture='$rest' WHERE offer_id='$id' ");
if($otv==true){echo "OK!<br>";} else{echo"NO";}
}
while($myrows=mysql_fetch_array($result))
4. DlTA - 20 Февраля, 2012 - 17:46:12 - перейти к сообщению
а почему решили что тут что то не так?
функция mysql_query возвращает false только при не валидном запросе
функция mysql_query возвращает false только при не валидном запросе
5. igor3310 - 20 Февраля, 2012 - 17:50:19 - перейти к сообщению
а в чем тогда ошибка - надо чтоб цикл менял поле во всех строках а он меняет только в 1 -
раз меняет значит цикл работает( таже история в конструкции ВАЙЛ без ДО)?
раз меняет значит цикл работает( таже история в конструкции ВАЙЛ без ДО)?
6. kappa - 20 Февраля, 2012 - 20:13:03 - перейти к сообщению
Вот так приблизительно попробуйте