[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: оператор update
freaky
Подскажите как в mysql сделать запрос с промежутком числовых значений
$res = mysql_query ("UPDATE table SET id='$id' WHERE name='$name1' AND '$pole' >= 60 ...",$db);


нужно что бы было типа от 60 до 80.



Спустя 19 минут, 50 секунд (30.03.2010 - 08:11) maxims написал(а):
если я верно понял надо так

$res = mysql_query ("UPDATE table SET id='$id' WHERE name='$name1' AND '$pole' >= 60 AND '$pole' <= 80",$db);

Спустя 24 минуты, 37 секунд (30.03.2010 - 08:35) freaky написал(а):
да, помогло, как же я сразу не додумался.

Спустя 8 минут, 7 секунд (30.03.2010 - 08:43) sergeiss написал(а):
Можно еще нагляднее smile.gif
$pole BETWEEN 60 and 80

И зачем ты имя поля заключаешь в кавычки? Или без них надо, или (в мускуле) в "обратные кавычки". И вообще - в переменной $pole содержится именно имя поля?

Спустя 7 минут, 51 секунда (30.03.2010 - 08:51) maxims написал(а):
Цитата (sergeiss @ 30.03.2010 - 05:43)
Можно еще нагляднее smile.gif
$pole BETWEEN 60 and 80


главное не перепутать с
$pole BETWEEN 80 and 60

biggrin.gif

Спустя 3 часа, 16 минут, 25 секунд (30.03.2010 - 12:08) freaky написал(а):
там всё нормально , я разобрался.
Теперь такая проблема.
Есть запрос
$result67 = mysql_query("SELECT COUNT(id) FROM table WHERE id_1='$id' OR id_2='$id' OR id_3='$id' OR id_4='$id' OR id_5='$id' OR id_6='$id' OR id_7='$id' OR id_8='$id' OR id_9='$id' OR id_10='$id' OR id_11='$id' OR id_12='$id' OR id_13='$id' OR id_14='$id' OR id_15='$id' OR id_16='$id' OR id_17='$id' OR id_18='$id'",$db);


По id_1 идёт правильный подсчёт, а вот по всем остальным не правильный, скажите что здесь ни так!?

Спустя 20 минут, 52 секунды (30.03.2010 - 12:29) sergeiss написал(а):
Цитата (freaky @ 30.03.2010 - 13:08)
По id_1 идёт правильный подсчёт, а вот по всем остальным не правильный, скажите что здесь ни так!?

Какие имеются данные, что ожидается из них и что получаешь?

Спустя 7 минут, 27 секунд (30.03.2010 - 12:36) freaky написал(а):
есть таблица в нем поля от ид_1 по ид_18.
есть другая таблица(ид).
нужно сделать подсчёт кол-ва полей в 1 таблице по каждому ид во второй.
например ид_1 у меня во 2 табл. имеет ид=311, запрос считает сколько полей есть в 1 таблице с ид 311, т.к. в ид_1 записано 311. с ид_1 всё нормально получается а вот дальше он неправильно считает(ид_2,тд_3 и так далее)..не знаю может с OR не так надо запрос делать...

Спустя 4 минуты, 3 секунды (30.03.2010 - 12:40) sergeiss написал(а):
Цитата (freaky @ 30.03.2010 - 13:36)
есть таблица в нем поля от ид_1 по ид_18.
есть другая таблица(ид).

А ты можешь показать, где у тебя в запросе ДВЕ таблицы? Я долго искал wink.gif, но только одну увидел.
Твой запрос выглядит однозначно так, будто эти поля (все!) в одной таблице.

Спустя 8 минут, 8 секунд (30.03.2010 - 12:48) freaky написал(а):
суть в том что, мне не нужно использовать запрос к др.таблица.
Запрос, что выше, считает кол-во полей ниже я просто делаю так
echo $myrow67[0]

а в запросе переменная ид относится к др.таблице.
запрос к ней конечно есть, но просто для определения переменной.
$result = mysql_query("SELECT * FROM table2 WHERE id='$id'",$db);
$myrow = mysql_fetch_array($result);

Спустя 45 минут, 20 секунд (30.03.2010 - 13:34) demonichka написал(а):
Попробуй таким образом

$result67 = mysql_query("SELECT COUNT(id) FROM table WHERE (id_1='$id' OR id_2='$id' OR id_3='$id' OR id_4='$id' OR id_5='$id' OR id_6='$id' OR id_7='$id' OR id_8='$id' OR id_9='$id' OR id_10='$id' OR id_11='$id' OR id_12='$id' OR id_13='$id' OR id_14='$id' OR id_15='$id' OR id_16='$id' OR id_17='$id' OR id_18='$id')",$db);


Или OR замени на AND (кажеться это глупо, но попытка не пытка)

Спустя 1 час, 14 минут, 33 секунды (30.03.2010 - 14:48) freaky написал(а):
отлично, сработало.demonichka спасибо!
Быстрый ответ:

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