Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak dopisywać zmienną do zapytania w zależności od wyniku z bazy mysql., Tworzenie zapytania do bazy.
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

Ostrzeżenie: (0%)
-----


Witam, mam następujący problem i nie wiem jak sobie z nim poradzić, ale tworzyć tysiące pętli które by były możliwe to bezsens.

Sprawdzam sobie oraz wstawiam w pętlę IF wartość:

  1. if($row['numer1']=='1{
  2. $nr1 = "AND `numer`='numer1' ";
  3. }
  4.  
  5. if($row['numer2']=='1{
  6. $nr2 = "OR `numer`='numer2' ";
  7. }
  8.  
  9. if($row['numer3']=='1{
  10. $nr3 = "OR `numer`='numer3' ";
  11. }
  12.  
  13. if($row['numer4']=='1{
  14. $nr4 = "OR `numer`='numer4' ";
  15. }
  16.  
  17. if($row['numer5']=='1{
  18. $nr5 = "OR `numer`='numer5' ";
  19. }
  20.  
  21. if($row['numer6']=='1{
  22. $nr6 = "OR `numer`='numer6' ";
  23. }


Jak można się domyśleć sprawdzam czy $numer ma wartość w bazie "1" jeżeli ma tworzę zmienną "$nr"1-6, następnie tą zmienną wkładam do kolejnego zapytania:

  1. $sql = mysql_query("SELECT * FROM `test` WHERE `name` = '".$nazwa."' ".$nr1." ".$nr2." ".$nr3." ".$nr4." ".$nr5." ".$nr6." GROUP BY `nazwa` ORDER BY `nazwa` ASC");


Problem jest wtedy gdy istnieje "1" dla 2 albo 3 lub 4 zmiennych $nr.. Przecież nie będę tworzyć tyle ifów. Dlatego piszę tu na forum, czy istnieje jakieś rozwiązanie jak to zrobić ? (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 00:22