Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Problem z LIKE
Forum PHP.pl > Forum > Przedszkole
piotrooo89
Mam taki problem z like tzn nie wyszukuje ani nie zwraca błędów:

  1. <?php
  2. $co = $_GET['sz'];
  3. $find = "%$co%";
  4.  
  5. $sql = mysql_query("SELECT * FROM nazwy WHERE nazwa LIKE '".$find."'");
  6.  
  7. echo '<table class="pokaz">
  8. <tr>
  9. <td class="pokaz"><strong>Numer</strong></td>
  10. <td class="pokaz"><strong>Nazwa</strong></td>
  11. </tr>';
  12.  
  13. while ($linia = mysql_fetch_array($sql))
  14. {
  15. echo '<tr onMouseover=this.bgColor="#00FFFF" onMouseout=this.bgColor="">
  16. <td class="pokaz">' . $linia['nr'] . '</td>
  17. <td class="pokaz">' . $linia['nazwa'] . '</td>
  18. <td class="pokaz"><a href="edytuj.php?edytuj=' .$linia['id']. '&nazwa=' .$linia['nazwa']. '&nr=' .$linia['nr']. '" class="pokaz">Edytuj</a></td>
  19. </tr>';
  20. }
  21. ?>
AxZx
mozesz sam sprawdzic co jest nie tak

print_r($_GET['sz']);
print_r($find);
print_r("SELECT * FROM nazwy WHERE nazwa LIKE '".$find."'");
print_r("SELECT * FROM nazwy WHERE nazwa LIKE '".$find."'");

mozesz tez skorzystac z mysql query browser badz phpmyadmin i tam wkleic to zapytanie.
empathon
Eh
Nagłówek tabli definiuje się tak:
  1. <tr>
  2. <th>Nazwa</th>
  3. ...
  4. </th>

Po co każdy znacznik ma class="pokaz" nie możesz zdefiniować klasy dla całej tabeli?
Co do mysql'a to jak wyżej.
Inti
Witam

  1. <?php
  2. ...
  3.  
  4. $find = "*?co*";
  5.  
  6. /* albo */
  7.  
  8. $find = "%_co%";
  9. ?>


Sprawdź coś takiego, bo reszta wydaje się w porządku.

Pozdrawiam
Inti

PS. Zakładam, że połączenie z bazą jest bez zarzutów.
nithajasz
  1. <?php
  2. $find = "%".$co."%";
  3. ?>
Inti
Racja, tak mnie coś dziwił ten $ w SQL, a tutaj zmienna do przekazania blinksmiley.gif
empathon
Cytat(nithajasz @ 28.05.2008, 23:21:36 ) *
  1. <?php
  2. $find = "%".$co."%";
  3. ?>

I co to zmieni? W pierwotnym kodzie jest poprawnie.
Tak na marginesie ~piotrooo89 mam nadzieję, że po drodze filtrujesz dane z tego GET'a? Jeśli nie: http://pl.php.net/manual/pl/security.datab...l-injection.php
piotrooo89
wszytsko teraz już chodzi... Dzięki empathon za wskazówki z tymi tabelami i sql injection. A reszcie ze chcieli zajrzeć.
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.