русский
Germany.ruForen → Архив Досок→ Webdesign und Hosting

MySQL

151  
Mik78 посетитель06.04.05 10:44
Mik78
NEW 06.04.05 10:44 
Привет!
Как можно в MySQL (в ПХП) сделать так, чтобы селектирование (select) проишодило только при присутствии переменной.
Например:
select * from dbase1 where Name = "$name" AND Strasse = "$Strasse" ...
Так надо чтобы при отсутствии $name и $Strasse показывались все имена и соответствуюшие улицы. При присутствии $name- все улицы, где живет человек с етим именен, а при присутствии только улицы- все люди из етой улицы.
Заранее благодарю.
Пьянство не рождает пороков: оно их обнаруживает. Nürnberger Leben der jungen Erwachsenen
#1 
m_e_p_h_i_s_t_o гость06.04.05 11:09
m_e_p_h_i_s_t_o
NEW 06.04.05 11:09 
in Antwort Mik78 06.04.05 10:44
А в чем проблема-то? Проверяешь длину переменной перед тем, как отслять Query и в зависимости от результата посылаешь либо
SELECT Name, Strasse FROM Tabelle1 или
SELECT Strasse FROM Tabelle1 WHERE Name="$name" ну и так далее. Ты не знаешь как составить Query или как сделать выбор в PHP?
Удобный транслятор качать здесь: http://snapshot.strana.de
#2 
Mik78 посетитель06.04.05 11:18
Mik78
NEW 06.04.05 11:18 
in Antwort m_e_p_h_i_s_t_o 06.04.05 11:09
спасибо.
Все бы ничего, но у меня около 10 переменных, которых задает Пользователь. Ели он не задал, то надо брать все данные что есть.
В первых двух опросах переменных меньше, так там я справился. А тут более сложно.
Пьянство не рождает пороков: оно их обнаруживает. Nürnberger Leben der jungen Erwachsenen
#3 
katran76 постоялец06.04.05 11:26
NEW 06.04.05 11:26 
in Antwort Mik78 06.04.05 11:18
ну и проверяй каждую
query="select * from dbase1 where ";
if (isset($var1)) query=query." var1=".$var1;
...
немного логику подправь (where перед первой и AND перед остальными) и вперёд
#4 
as400 старожил06.04.05 11:51
as400
NEW 06.04.05 11:51 
in Antwort Mik78 06.04.05 10:44
вы уже задавали етот вопрос и получили на него ответ:
http://foren.germany.ru/webmaster/f/3074141.html?Cat=&page=0&view=collapsed&sb=5
http://as400.strana.de/tv/ajara_tv.xml
#5 
Uzbek коренной житель06.04.05 12:36
Uzbek
NEW 06.04.05 12:36 
in Antwort Mik78 06.04.05 11:18
Пипец! Ты че думаешь что-то успело измениться со времени твоего другого поста и полученных ответов, в программировании надо еще голову подлкючать, просто задавать вопросы на форуме будет недостаточно. Какая нафиг разница одна переменная или 100
Одна голова - хорошо, а в тюбетейке лучше!
http://www.urasbajew.de
[син]Снаряды носите бережно, пусть вас видят, а не помнят!!!http://uzbek01.blogspot.com[/син]
#6 
Murr свой человек06.04.05 12:42
Murr
NEW 06.04.05 12:42 
in Antwort Uzbek 06.04.05 12:36
Никакой!!! Но как говорят китайские товарищи, появляются какие-то проблемы, если copy-past'ом в одном проекте занимается более 300 человек...
<--- nobody harmed in this action -->
#7 
m_e_p_h_i_s_t_o гость08.04.05 17:31
m_e_p_h_i_s_t_o
08.04.05 17:31 
in Antwort Murr 06.04.05 12:42
Вы что, опухли, делать switch на 100 значений переменной?!!!

Не нужно все это! Вариантов Query все равно будет 2-3 (если в таблице, конечно не сотни полей).

Дате структуру таблицы и возможные запросы, тогда и будет приемлемое решение.
Удобный транслятор качать здесь: http://snapshot.strana.de
#8 
Murr свой человек08.04.05 19:15
Murr
NEW 08.04.05 19:15 
in Antwort m_e_p_h_i_s_t_o 08.04.05 17:31
На сто ЗНАЧЕНИЙ - не, не опухнем...
А вообще-то мы об самих ПЕРЕМЕННЫХ...
<--- nobody harmed in this action -->
#9 
Uzbek коренной житель11.04.05 16:05
Uzbek
NEW 11.04.05 16:05 
in Antwort m_e_p_h_i_s_t_o 08.04.05 17:31
А о таких конструктах как циклы ты уже слыхал надеюсь
Одна голова - хорошо, а в тюбетейке лучше!
http://www.urasbajew.de
[син]Снаряды носите бережно, пусть вас видят, а не помнят!!!http://uzbek01.blogspot.com[/син]
#10