Eloł !
Zrobiłem taki formularz

http://62.233.233.26/~student3/1/szukanie.php

szukanie.php

  1. <html> 
  2. <head> 
  3. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1250\"> 
  4. <title>Marka</title> 
  5. </head> 
  6. <body> 
  7.  
  8.  
  9. <p><font size=\"2\">Nazwa firmy</font></p>
  10. <form action=\"wyn_nazwa_firmy.php\" method=\"POST\">
  11. <font size=\"2\"> 
  12. <?php 
  13. $baza['host'] = &#092;"
  14. $baza['login'] = &#092;" 
  15. $baza['haslo'] = &#092;"
  16. $baza['nazwa'] = &#092;"test\"; 
  17. $baza['sql'] = @mysql_connect($baza['host'], $baza['login'],$baza['haslo'])  or die(mysql_error()); 
  18. @mysql_select_db($baza['nazwa']) or die(mysql_error());
  19.  
  20. echo &#092;"<select name=\"nazwa_firmy\">n\"; 
  21. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\"; 
  22. $sql = mysql_query(&#092;"SELECT DISTINCT nazwa_firmy FROM firmazapis\"); 
  23. while($row = mysql_fetch_array($sql)) 
  24. { 
  25. echo &#092;"<option value=\"$row[nazwa_firmy]\">$row[nazwa_firmy]</option>n\"; 
  26. } 
  27. echo &#092;"</select>n\"; 
  28. ?> 
  29. </font> 
  30.  
  31.  
  32.  
  33.     <p><font size=\"2\">Ulica</font></p>
  34.  
  35. <font size=\"2\"> 
  36. <?php 
  37. $baza['host'] = &#092;"
  38. $baza['login'] = &#092;"
  39. $baza['haslo'] = &#092;"
  40. $baza['nazwa'] = &#092;"test\"; 
  41. $baza['sql'] = @mysql_connect($baza['host'], $baza['login'],$baza['haslo'])  or die(mysql_error()); 
  42. @mysql_select_db($baza['nazwa']) or die(mysql_error());
  43. echo &#092;"<select name=\"ulica\">n\"; 
  44. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\"; 
  45. $sql = mysql_query(&#092;"SELECT DISTINCT ulica FROM firmazapis\"); 
  46. while($row = mysql_fetch_array($sql)) 
  47. { 
  48. echo &#092;"<option value=\"$row[ulica]\">$row[ulica]</option>n\"; 
  49. } 
  50. echo &#092;"</select>n\"; 
  51. ?> 
  52. </font> 
  53.  
  54.  
  55.     <font size=\"2\">Opis</font>
  56. <font size=\"2\"> 
  57. <input name=\"opis\" size=\"33\">
  58.  
  59.  
  60.     <p><font size=\"2\">Miasta</font></p>
  61.  
  62. <font size=\"2\"> 
  63. <?php 
  64. $baza['host'] = &#092;"
  65. $baza['login'] = &#092;"
  66. $baza['haslo'] = &#092;"
  67. $baza['nazwa'] = &#092;"test\"; 
  68. $baza['sql'] = @mysql_connect($baza['host'], $baza['login'],$baza['haslo'])  or die(mysql_error()); 
  69. @mysql_select_db($baza['nazwa']) or die(mysql_error());
  70. echo &#092;"<select name=\"miasto\">n\"; 
  71. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\"; 
  72. $sql = mysql_query(&#092;"SELECT DISTINCT miasto FROM firmazapis\"); 
  73. while($row = mysql_fetch_array($sql)) 
  74. { 
  75. echo &#092;"<option value=\"$row[miasto]\">$row[miasto]</option>n\"; 
  76. } 
  77. echo &#092;"</select>n\"; 
  78. ?> 
  79. </font> 
  80.  
  81.  
  82.  
  83.     <font size=\"2\">Wojewodztwa</font>
  84. <font size=\"2\"> 
  85. <?php 
  86. $baza['host'] = &#092;"
  87. $baza['login'] = &#092;"
  88. $baza['haslo'] = &#092;"
  89. $baza['nazwa'] = &#092;"test\"; 
  90. $baza['sql'] = @mysql_connect($baza['host'], $baza['login'],$baza['haslo'])  or die(mysql_error()); 
  91. @mysql_select_db($baza['nazwa']) or die(mysql_error());
  92. echo &#092;"<select name=\"wojewodztwo\">n\"; 
  93. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\"; 
  94. $sql = mysql_query(&#092;"SELECT DISTINCT wojewodztwo FROM firmazapis\"); 
  95. while($row = mysql_fetch_array($sql)) 
  96. { 
  97. echo &#092;"<option value=\"$row[wojewodztwo]\">$row[wojewodztwo]</option>n\"; 
  98. } 
  99. echo &#092;"</select>n\"; 
  100. ?> 
  101. </font> 
  102.  
  103.  
  104.  
  105.     <font size=\"2\">E-mail</font>
  106. <font size=\"2\"> 
  107. <?php 
  108. $baza['host'] = &#092;"
  109. $baza['login'] = &#092;"
  110. $baza['haslo'] = &#092;"
  111. $baza['nazwa'] = &#092;"test\"; 
  112. $baza['sql'] = @mysql_connect($baza['host'], $baza['login'],$baza['haslo'])  or die(mysql_error()); 
  113. @mysql_select_db($baza['nazwa']) or die(mysql_error());
  114. echo &#092;"<select name=\"email\">n\"; 
  115. echo &#092;"<option selected=\"selected\">--wybierz--</option>n\"; 
  116. $sql = mysql_query(&#092;"SELECT DISTINCT email FROM firmazapis\"); 
  117. while($row = mysql_fetch_array($sql)) 
  118. { 
  119. echo &#092;"<option value=\"$row[email]\">$row[email]</option>n\"; 
  120. } 
  121. echo &#092;"</select>n\"; 
  122. ?> 
  123. </font> 
  124. <p>
  125.  
  126. <input type=\"SUBMIT\" value=\"OK\"><font size=\"2\"> </font> 
  127. </form>
  128.  
  129.     <p>&nbsp;<p>&nbsp;<p>&nbsp;</p>
  130. <p>&nbsp;</p>
  131. <p>&nbsp;</p>
  132. <p>&nbsp;</p>
  133.  
  134.  
  135.  
  136. </body> 
  137. </html>



Formularz ten ma wyszukiwac po WIELU kategoriach dane z tabeli. (ale tak nie jest ;( )

A więc np.

Wybieram z listy jakąś FIRME WOJEWODZTWO i MIASTO i ma znaleźć wszystkie rekordy spełniające te dane albo ULICA i MIASTO i ma znalezc dane spełniajace te warunki

Plik szukanie.php wysyła do drugiego pliku wszystkie zmienne czyli jak sie cos wybrało z listy ta ta wartość a jezeli nie to pusta zmienna

np. Wybieram z listy jakąś FIRME WOJEWODZTWO i MIASTO

'$_POST[nazwa_firmy]' (przyjmuje wybrana firme)
'$_POST[ulica]' (nic nie wybrano wiec wysyła pusta zmienna)
'$_POST[opis]' (nic nie wybrano wiec wysyła pusta zmienna)
'$_POST[miasta]' (przyjmuje wybrane miasto)
'$_POST[wojewodztwa]' (przyjmuje wybrane wojewodztwo)
'$_POST[email]' (nic nie wybrano wiec wysyła pusta zmienna)



myslałem o takim selekcie

Kod
$wynik = mysql_query("
select * from firmazapis where
nazwa_firmy='$_POST[nazwa_firmy]',
ulica='$_POST[ulica]',
opis='$_POST[opis]',
miasta='$_POST[miasta]',
wojewodztwa='$_POST[wojewodztwa]',
email='$_POST[email]'
");


ale jak przesle np opis='' to mi szuka wiersza gdzie pole opis jest puste a takiego nie ma


Ponizej znajduje sie drugi plik do ktorego sa wysyłane zmienne

wyn_nazwa_firmy.php

  1. <?php 
  2. $baza['host'] = &#092;"
  3. $baza['login'] = &#092;"
  4. $baza['haslo'] = &#092;"
  5. $baza['nazwa'] = &#092;"test\"; 
  6. $baza['sql'] = @mysql_connect($baza['host'], $baza['login'], $baza['haslo'])  or die(mysql_error()); 
  7. @mysql_select_db($baza['nazwa']) or die(mysql_error());
  8.  
  9.  
  10.  
  11.  
  12. $wynik = mysql_query(&#092;"select * from firmazapis where nazwa_firmy='$_POST[nazwa_firmy]',....................................................................questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif\"); 
  13. $ilosc_wierszy=mysql_num_rows($wynik); 
  14.  
  15. $ile=mysql_numfields($wynik); 
  16. for($b=0;$b<$ile;$b++) 
  17. { 
  18. $name[$b]=mysql_fieldname($wynik,$b); 
  19. } 
  20.  
  21. print &#092;"<table border=\"2\" align=\"CENTER\" valign=\"MIDDLE\" cellspacing=\"2\" 
  22.  
  23. cellpadding=&#092;"2\">\"; 
  24.  
  25. print &#092;"<tr>\"; 
  26. for($b=0;$b<$ile;$b++) 
  27. { 
  28.   print &#092;"<td><b> $name[$b] </b></td>\"; 
  29. } 
  30. print &#092;"</tr>\"; 
  31.  
  32. while ($wiersz = mysql_fetch_array($wynik, MYSQL_NUM)) 
  33. { 
  34.   print &#092;"<tr>\"; 
  35.   foreach ($wiersz as $w) 
  36.   { 
  37.    print &#092;"<td> $w </td>\"; 
  38.   } 
  39.   print &#092;"</tr>\"; 
  40. } 
  41. print &#092;"</table>\"; 
  42. print &#092;"<i>Ilosc wierszy:</i> <b>$ilosc_wierszy</b>\"; 
  43.  
  44.  
  45.  
  46. ?>


Z góry dziekuje za pomoc. i czekam na jakies ciekawe rozwiazania