[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: UPDATE таблицы MySQL
nighting
есть таблица со столбцом `num`. Мне нужно её обновить цифрами 123456789...
PHP
//выбираю все значения столбца num
$queryNum=mysql_query("SELECT num FROM `table-1`") or die("Invalid SQL query 2" mysql_error());


$i=1;
while (
$row mysql_fetch_array($queryNum))
{
            echo 
"новый num = {$i} <br>";
    echo 
"старый num = {$row['num']}";
    
mysql_query("UPDATE `table-1` SET `num` = `{$i}` WHERE `num`  = `{$row['num']}` LIMIT 1 ;") or die("Invalid SQL query 30" mysql_error());
    
$i++;
}


ошибка мускула Unknown column '1' in 'where clause'
Что я делаю неправильно?



Спустя 5 минут, 38 секунд (19.02.2009 - 12:11) Alchemist написал(а):
кавычки расставляешь

Спустя 9 минут, 11 секунд (19.02.2009 - 12:20) nighting написал(а):
Alchemist
попробовал так:
PHP
//выбираю все значения столбца num
$queryNum=mysql_query("SELECT num FROM `table-1`") or die("Invalid SQL query 2" . mysql_error());


$i=1;
while ($row = mysql_fetch_array($queryNum))
{
            echo "новый num = {$i} <br>";
    echo "старый num = {$row['num']}";
    mysql_query("UPDATE `table-1` SET num = `{$i}` WHERE num  = `{$row['num']}` LIMIT 1 ;") or die("Invalid SQL query 30" . mysql_error());
    $i++;
}


не помогло. Остальные кавычки я снять не могу.

Спустя 8 минут, 12 секунд (19.02.2009 - 12:29) sergeiss написал(а):
Ты видишь разницу между значками ' и `? А она есть smile.gif
Первый - используется для ограничения строк (это который с двойной кавычкой на одной кнопке), второй (который на кнопке с буквой Ё находится) используется для ограничения переменных в запросах.

Попробуй такой вариант (внешне малоотличимо, но принципиально другое):
PHP
mysql_query("UPDATE `table-1` SET `num` = '$i' WHERE `num`  = '{$row['num']}' LIMIT 1 ;") or die("Invalid SQL query 30" mysql_error());

А если у тебя num - числовое поле, то можно (или даже нужно?) еще проще:
PHP
mysql_query("UPDATE `table-1` SET `num` = $i WHERE `num`  = {$row['num']} LIMIT 1 ;") or die("Invalid SQL query 30" mysql_error());


Спустя 13 минут, 18 секунд (19.02.2009 - 12:42) nighting написал(а):
sergeiss
Спасибо, помогло... Теперь буду знать и эту разницу в кавычках...
скоро с ума сойду от этих кавычек


_____________
Стране нужны паровозы! Стране нужен метал!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.