Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + mysql] potrzebuje pomocy z wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
mareckiwojcik
Witam.

Mam problem z zapytaniem do bazy danych. Korzystałem z porad na tym forum i wyszedl mi taki kod
  1. <?
  2.  
  3.  
  4. require "conf_con.php"; 
  5. connection();
  6.  
  7.  
  8.  
  9. $wh = array();
  10.  
  11. if (!empty($_GET["nazwa"]))  
  12. $wh[] = 'nazwa = '.$_GET["nazwa"];
  13.  
  14. if (!empty($_GET["miasto"]))  
  15. $wh[] = 'miasto = '.$_GET["miasto"];
  16.  
  17. if (!empty($_GET["ulica"]))  
  18. $wh[] = 'ulica = '.$_GET["ulica"];
  19.  
  20. if (!empty($_GET["nrb"]))  
  21. $wh[] = 'nrb = '.$_GET["nrb"];
  22.  
  23. if (!empty($_GET["nrl"]))  
  24. $wh[] = 'nrl = '.$_GET["nrl"];
  25.  
  26. if (!empty($_GET["woj"]))  
  27. $wh[] = 'woj = '.$_GET["woj"];
  28.  
  29. if (!empty($_GET["kat"]))  
  30. $wh[] = 'kat = '.$_GET["kat"];
  31.  
  32. if (!empty($wh))  
  33. $where = 'where '.implode(' and ', $wh);
  34.  
  35. else  $where = '';
  36.  
  37. $sql = 'SELECT * FROM placowka '.$where;
  38.  
  39.  
  40. $wynik = mysql_query("'$sql'") 
  41. or die('B__d zapytania'.mysql_error()); 
  42.  
  43.  
  44. if(mysql_num_rows($wynik) > 0) { 
  45.  
  46. echo '<table width=/"450/" border=0>'; 
  47. while($r = mysql_fetch_assoc($wynik)) { 
  48. echo "<tr>"; 
  49. echo "<td colspan=3>".$r['kat']."</td>";
  50. echo "</tr>";
  51. echo "<tr>"; 
  52. echo "<td colspan=3>".$r['nazwa']."</td>";
  53. echo "</tr>";
  54. echo "<tr>"; 
  55. echo "<td>".$r['miasto']."</td>";
  56. echo "<td width=15>".$r['ulica']."</td>";
  57. echo "<td width=15>".$r['nrb']."</td>";
  58. echo "<td width=15>".$r['nrl']."</td>";
  59. echo "</tr>"; 
  60. echo "<tr>"; 
  61. echo "<td colspan=4>".$r['woj']."</td>";
  62. echo "</tr> <br /> <br />";
  63. echo "<tr>";
  64.  
  65. }
  66.  
  67.  
  68.  
  69. echo "</td></table>";
  70.  
  71.  }
  72. else {
  73.  
  74. echo "Brak wyników wyszukiwania";
  75. } 
  76.  
  77. ?>


i wyzuca mi taki bład

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''SELECT * FROM placowka where nazwa = jakas'' at line 1

Niewiem co to moze byc juz kombinowalem jak moglem ale nie daje sobie rady od dwoch dni smile.gif

Pozdrawiam
nospor
nie:
  1. <?php
  2. $wynik = mysql_query("'$sql'")
  3. ?>

a:
  1. <?php
  2. $wynik = mysql_query($sql);
  3. ?>

Czemu poczatkujacy userzy zawsze wszystko biara w ciapki?


edit: pozatym masz bledy tez wczesniej, nie:
  1. <?php
  2. $wh[] = 'nazwa = '.$_GET["nazwa"];
  3. ?>

a:
  1. <?php
  2. $wh[] = 'nazwa = ''.$_GET["nazwa"].''';
  3. ?>

Podobnie z innymi tekstowymi polami
mareckiwojcik
Poprawilem wedlug wskazowek i wywala mi blad

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/markiusz/public_html/ogl/function/szukaj_z.php on line 12

okej juz wiem o co chodzi smile.gif braklo jedenj kropki smile.gif

Dziekuje za pomc Pozdrawiam
nospor
Cos źle poprawiles. zapewne popelniles blad przy drugiej rzeczy co ci pisalem. Skopiuj jeszcze raz i to dokladnie, a jesli nadal bedziesz mial blad to pokaz kod po porawkach.

ps: przenosze

edit: trzeba bylo od razu poszukac tej kropki a nie pisac na forum winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.