Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]formularz w html i wyszukiwarka w PHP , która wybiera z rekordy z SQL
grzechu2206
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 31.07.2007

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


Mam pytanie, dlaczego pojawia się błąd o takiej treści:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\weryfikacje\wyniki.php on line 7

i nie wyszukuje ilości wyników?

gdy:
plik formularza html:

  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  2. <LINK REL="stylesheet" TYPE="text/css" HREF="kolory.css">
  3. <title>Szukaj</title>
  4. </head>
  5. <body background="images/right_big.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  6. <br>
  7. <form action="wyniki.php" method="post" target="szukaj_main">
  8. <div align="center">Szukaj na podstawie:
  9. <select name="podstawaszukania">
  10. <option value="A">A
  11. <option value="B">B
  12. </select>
  13. Szukane hasło:
  14. <input name="haslo" type=text>
  15.  
  16. <input type=submit value="szukaj">
  17. </div>
  18. </form>
  19.  
  20.  
  21. </body>
  22. </html>



oraz plik php:


  1. <?php
  2.  
  3. mysql_select_db("baza"); 
  4.  
  5. $query2 = "select * from wer where ".$podstawaszukania." like '%".$haslo."%'"; 
  6. $result2 = mysql_query($query2);
  7. $num_results2 = mysql_num_rows($result2);
  8.  
  9. print "<p>Ilość znalezionych produktów: ".$num_results2."</p>";
  10. for ($i=0; $i <$num_results2; $i++) {
  11. $row = mysql_fetch_array($result);
  12. print ($i+1).". ";
  13. print stripslashes($row["A"]);
  14. print stripslashes($row["B"]);
  15. }
  16. ?>
Powód edycji: dodaje tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


1. masz kolumnę A lub B w bazie?

2. najprawdopodobniej zapytanie jest niepoprawne, tzn. zmienna $podstawaszukania jest pusta bo źle się do niej odwołujesz, podejrzyj zapytanie:

  1. <?php
  2. $query2 = "select * from wer where ".$podstawaszukania." like '%".$haslo."%'";
  3. echo $query2;
  4.  
  5. //i zrób tak
  6.  
  7. $query2 = "select * from wer where ".$_POST["podstawaszukania"]." like '%".$haslo."%'";
  8. ?>


Łukasz


--------------------
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 - 23:21