Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Skrypt wyszukiwarki
Prezesik
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

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


  1. elseif(isset($_GET['akta']) && $_GET['akta']=='szukaj'){
  2. $szukaj=$_POST['imie'];
  3. $wynik=mysql_escape_string(mysql_query("SELECT * FROM cywile WHERE imie LIKE '%$szukaj%' order by imie ASC"));
  4. while($wiersz=mysql_fetch_array($wynik))
  5. {
  6. echo 'Znalezieni cywile to:';
  7. echo $wiersz;
  8. }
  9. }


kolejna nie przespana noc nad kodowaniem, no i tutaj się zatrzymałem. Co jest źle? Wyskakuje błąd
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource (Wiem co to znaczy po polsku).
A to mój formularz który pobudza tego if'a do pracy. Dopomóżcie smile.gif

  1. <form action="admin.php?akta=szukaj" method="post">
  2. Wpisz Imię: <input type="text" name="imie" />
  3. <input type="submit" value="Szukaj!" />
  4. </form>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
darophp
post
Post #2





Grupa: Zarejestrowani
Postów: 309
Pomógł: 20
Dołączył: 13.02.2010
Skąd: Kęty

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


Rozwiązanie: http://nospor.pl/php-faq.html#faq-6


--------------------
Fotografia, projektowanie stron WWW | web-coding.pl - HTML 5 i CSS 3 - już w krótce ;)
Go to the top of the page
+Quote Post
Prezesik
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

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


Wiesz że nic mi to nie mówi na zmęczony umysł?
Go to the top of the page
+Quote Post
skarabe.pl
post
Post #4





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Usuń wywołanie mysql_escape_string - jest zupełnie bez sensu w tym miejscu.
Go to the top of the page
+Quote Post
Gelio
post
Post #5





Grupa: Zarejestrowani
Postów: 33
Pomógł: 2
Dołączył: 28.02.2009

Ostrzeżenie: (10%)
X----


Tak jak powiedzieli wyżej, usuń mysql_escape_string lub, jeżeli go naprawdę potrzebujesz spróbuj tak:
  1. $wynik=mysql_query(mysql_escape_string("SELECT * FROM cywile WHERE imie LIKE '%$szukaj%' order by imie ASC"));


Powinieneś najpierw wykonać escape_string, które jako parametr przyjmuje ciąg znaków, a nie uchwyt do zapytania.
Go to the top of the page
+Quote Post
skarabe.pl
post
Post #6





Grupa: Zarejestrowani
Postów: 142
Pomógł: 49
Dołączył: 29.07.2010

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


Cytat(Gelio @ 14.08.2010, 11:19:17 ) *
Tak jak powiedzieli wyżej, usuń mysql_escape_string lub, jeżeli go naprawdę potrzebujesz spróbuj tak:

Jak już, to tutaj:
  1. $szukaj=mysql_escape_string($_POST['imie']);

Twoja propozycja uszkodzi całe zapytanie.
Go to the top of the page
+Quote Post
Prezesik
post
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

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


Dzięki za pomoc wszystkim, wczoraj wałśnie inaczej pomyślałem (dokłądnie to dzisiaj o 1 w nocy ;f) i udało się smile.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 03:30