UPDATE in php+MySQL

ziggy

Guest
UPDATE in php+MySQL

Помогите мне понять одну вещь. Вот имеем выражение:
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");
id - это конкретное имя поля или это просто индекс?
Меня интересует, может ли вместо "id" быть любое другое поле таблицы?
Должно ли оно обязательно быть индексом?

:confused:
 

tony2001

TeaM PHPClub
>id - это конкретное имя поля
да

>Меня интересует, может ли вместо "id" быть любое другое поле таблицы?
да

>Должно ли оно обязательно быть индексом?
очень желательно, но не обязательно.
 

Crazy

Developer
Поле не может быть индексом. Индекс может быть "по полю". :)
 

ziggy

Guest
Тогда я не понимаю, почему это не работает?

$link = mysql_connect('ziggy.ihep.su', 'user', 'user') or die("Не могу присоединиться к БД АП");

mysql_select_db('list_ip', $link) or die ("Не могу селектнуть!");
$update=mysql_query("UPDATE list SET ip = '$ip' WHERE index = $index" , $link) or die("<center><h1><hr>Не могу апдейтнуть данные!<hr></h1></center>");

Пишет, что "не могу апдейтнут данные!" - типа последняя строка не проходит. Однако, если убрать WHERE index = $index" , то всё пашет. Не понимаю, что я нитак заделал с WHERE ???????
 

ziggy

Guest
Ну и пишет она:

You have an error in your SQL syntax near 'index = 1' at line 1

это значит, что я с кавычками что-то намудрил?
А что именно?
Разве не правильно написал?
Как надо?
 

ziggy

Guest
Ура!!!

Заработало!!!

Научили!!!

Спасибо, БРАТЦЫ !!!
 
Сверху