trim() - вытащил, обрезал пробелы, немогу вставить на место

diverck

Новичок
trim() - вытащил, обрезал пробелы, немогу вставить на место

Ребята, нужно вытащить все значения из поля width таблицы ss_products. Вытащил, обрезал вставить немогу... намекните в чем проблема? вот код:
$result = mysql_query("SELECT width FROM ss_products", $db);
$myrow = mysql_fetch_array($result);
do
{
$tr1 = $myrow["width"];
$tr2 = trim($tr1);
//mysql_query("UPDATE ss_products SET description='{$tr2}' WHERE width LIKE '%{$tr1}%'", $db);
echo $tr2;
}
while ($myrow = mysql_fetch_array($result));

Вставлять пытался этим запросом //mysql_query("UPDATE ss_products SET description='{$tr2}' WHERE width LIKE '%{$tr1}%'", $db);
Это - echo $tr2; просто проверил вытаскивает ли и обрезает

Посмотрите плиз

-~{}~ 14.03.10 18:09:

Пределал, не могу проверить все пробелы более 2000 наименований, посмотрите это верно?:

$result = mysql_query("SELECT * FROM ss_products", $db);
$myrow = mysql_fetch_array($result);
do
{
$id = $myrow["id"];
$tr1 = $myrow["width"];
$tr2 = trim($tr1);
mysql_query("UPDATE ss_products SET description='{$tr2}' WHERE id='$id'", $db);
echo $tr2;
}
while ($myrow = mysql_fetch_array($result));

Вроде работает...
 

diverck

Новичок
Проверил.. не рпботат...
do {} while() чтобы чтобы по очереди выбирал массив делал изменение и преходил к след строке пока они не закончатся.

А что произойдет если нет записей ... не думал там вроде все выводило когда проверял echo $tr2; подумал что значит все на месте..

-~{}~ 14.03.10 18:19:

Поставил код проверки нашел ошибку, исправил щас без ошибок но результата тоже нету..
 

Fortop

Новичок
diverck
Сделанного уже не воротишь.

Почитай Джордж Шлосснейгл "Профессиональное программирование".

do {} while() используется если код внутри должен выполниться хотя бы 1 раз.

для выборки из БД лучше использовать while() {}

Что касается
исправил щас без ошибок но результата тоже нету..
То http://phpfaq.ru/debug
 
Сверху