ugrás a tartalomhoz

PHP, MySQL és a FORM kapcsolata de hogyan. Nagyon nagy bajom van nekem.

damoni · 2004. Feb. 18. (Sze), 19.44
Van nekem egy ilyen forráskódom:

  1. include("csatlakozas.php");  
  2. if (trim($gyart))  
  3. $gyarto = " AND gyarto LIKE '%$gyart%'"; }  
  4. else  
  5. $gyarto = ""; }  
  6. if (trim($mode))  
  7. $modell = " AND modell LIKE '%$mode%'"; }  
  8. else  
  9. $modell = ""; }  
  10. if (trim($muke))  
  11. $mukelv = " AND mukelv LIKE '%$muke%'"; }  
  12. else   
  13. $mukelv = ""; }  
  14. if (trim($heng))  
  15. $heng_szama = "WHERE heng_szama LIKE '%$heng%'"; }  
  16. else  
  17. $heng_szama = ""; }  
  18. $query = "SELECT * FROM auto $gyarto $modell $mukelv $heng_szama";  
  19. $parancs = mysql_query($query);  
  20. $query2 = "SELECT gyarto FROM auto group by gyarto";     //gyarto  
  21. $parancs2 = mysql_query($query2);  
  22. $query3 = "SELECT modell FROM auto where gyarto like '%$gyart%' group by modell";     //modell  
  23. $parancs3 = mysql_query($query3);  
  24. $query4 = "SELECT mukelv FROM auto where (gyarto like '%$gyart%') and (mukelv like '%$muke%') group by mukelv";    //mukelv  
  25. $parancs4 = mysql_query($query4);  
  26. $query5 = "SELECT heng_szama FROM auto where (gyarto like '%$gyart%') and (mukelv like '%$muke%') and (mukelv like '%$muke%')group by heng_szama";     //hengszama  
  27. $parancs5 = mysql_query($query5);  
  28. $phpself = $PHP_SELF;  
  29. print "<table style='font-size: 80%' border=2>";  
  30. print "<form action='$phpself' method='post'>";  
  31. print "<tr><td>Gyártó:</td>  
  32. <td><select width='200px' align='right' name='tech'>";  
  33. print "<option value='%'>Nincs kritérium";  
  34. while ( $egy_sor2 = mysql_fetch_row($parancs2) )  
  35. {   
  36.   foreach ($egy_sor2 as $mezo2)  
  37.         print "<option>$mezo2";  
  38. }  
  39. print "</select></td>\n</tr>";  
  40. print "<tr><td>Modell:</td>  
  41. <td><select width='200px' align='right' name='tech'>";  
  42. print "<option value='%'>Nincs kritérium";  
  43. while ( $egy_sor3 = mysql_fetch_row($parancs3) )  
  44. {   
  45.   foreach ($egy_sor3 as $mezo3)  
  46.         print "<option>$mezo3";  
  47. }  
  48. print "</select></td>\n</tr>";  
  49. print "<tr><td>Működési elv:</td>\n<td>  
  50. <select width='200px' align='right' name='hely'>";  
  51. print "<option value='%'>Nincs kritérium";  
  52. while ( $egy_sor4 = mysql_fetch_row($parancs4) )  
  53. {   
  54.       foreach ($egy_sor4 as $mezo4)  
  55.         print "\t<option>$mezo4";  
  56. }  
  57. print "</select></td></tr>";  
  58. print "<tr><td>Hengerek száma</td>\n<td>  
  59. <select width='200px' align='right' name='heng'>";  
  60. print "<option value='%'>Nincs kritérium";  
  61. while ( $egy_sor5 = mysql_fetch_row($parancs5) )  
  62. {   
  63.       foreach ($egy_sor5 as $mezo5)  
  64.         print "\t<option>$mezo5";  
  65. }  
  66. print "</select></td></tr>";  
  67. print "<tr><td><input type='submit' value='Mehet!'></td>\n</tr>";  
  68. print "</table>";  
  69. print "</form>";  
  70. print "%$gyart%";  
  71. mysql_close($link);  
Ami azt csinákná, ha működne, hogy van egy adatbázis amiben autok adatai vannak Gyártó(audi, ford, bmw), modell(80,90, escort, fiesta), mukelv(benzin, diesel), heng_szama(4,6,8). És én azt szeretném megcsinálni, hogy a felhasználó kiválasztja kocsi típusát pld.: FORD ekkor már csak a ford álltal gyártott kocsik jelenjenek meg a modell <form>-ban de nem tudom miéer nem megy /a kódott egyébként nem én írtam nálam egy sokkal tehetségesedbb, és okosabb ember írta, én csak átíertam/. Gondolom valami a változókkal lehet, de fogalmam sincs, hogy mi lehete az. Előre is köszike a segítséget
 
1

Re: PHP, MySQL és a FORM kapcsolata de hogyan. Nagyon nagy bajo

pp · 2004. Feb. 19. (Cs), 10.23
a kódott egyébként nem én írtam nálam egy sokkal tehetségesedbb, és okosabb ember írta, én csak átíertam

hat ize... ezt azert meg fontold meg.

Az elso sorba be ezt: (a <? utan!!):
extract($_POST);

olvasd el: http://wfsz.weblabor.hu/projektek_biztonsag.php

az elso print utan ird at(ha nem a forum viccelta at, ha igen, akkor hagyd figyelmen kivul.;)))
&lt; -> <
&gt; -> >


Felhivom figyelmedet, hogy ezt most azert irtam le neked, mert tudom, hogy kizarolag tanulasra hasznalod ezt a szkriptet az otthoni szervereden, ami nincs internetre kotve.
Amennyiben ezt a dolgot penzert adod el, oszinte resztvetem a megrendelodnek...(meg ha magadnak csinalod akkor is;))