Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Wyszukiwarka
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich.
Z racji tego, że rozszerzam swoje umiejętności chciałbym się dowiedzieć jak zrobić wyszukiwarkę opartą o baze danych MySQL.
Czytałem kilka tutoriali, ale nie wszystko rozumiem.
Po pierwsze dlaczego w zapytaniu występują: LIKE oraz %
Po drugie jak mogę zrobić tak, że wyszukuje mi z kilku tabeli w bazie danych.
Z niecierpliwością czekam na odpowiedź.
Pozdrawiam,
adrainozo.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adrianozo
post
Post #2





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


No i mam zonk:

szukaj.php

  1. <?php
  2. include ('functions/bbcode.php');
  3. include('include/db.php');
  4. echo '<h2>Wyniki wyszukiwania</h2>';
  5. $_POST['wynik']=trim($_POST['wynik']);
  6. if(empty($_POST['wynik']))
  7. die('Formularz wypełniony niepoprawnie! Nie można wyświetlić wyników wyszukiwania!');
  8. else
  9. {
  10. $zapytanie = "SELECT * FROM home, kontakt, oferta, o_mnie, portfolio, reklama, skrypty WHERE nazwa Like '%{$_POST['wynik']}%' Or tresc Like '%{$_POST['wynik']}%'";
  11. $idzapytania = mysql_query($zapytanie);
  12. $oblicz = mysql_num_rows($idzapytania);
  13. echo'Znaleziono: '.$oblicz.'<br /><br />';
  14. for($x=0;$x<$oblicz;$x++)
  15. {
  16. $wiersz=mysql_fetch_assoc($idzapytania);
  17. echo $x+1;
  18. echo '. ';
  19. echo bbcode($wiersz['pr_name']);
  20. echo'<br />';
  21. }
  22. }
  23. mysql_close($connect);
  24. ?>


I pokazuje:

Wyniki wyszukiwania

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /a/b/c/d/szukaj.php on line 13
Znaleziono:

Linia 13:

  1. $oblicz = mysql_num_rows($idzapytania);


Column 'tresc' in where clause is ambiguous
Go to the top of the page
+Quote Post

Posty w temacie
- adrianozo   [PHP][MySQL]Wyszukiwarka   29.01.2010, 17:33:51
- - nospor   CytatPo pierwsze dlaczego w zapytaniu występują: L...   29.01.2010, 17:42:37
- - adrianozo   Nie to że zaczynam, ale rozszerzam Cytat(adriano...   29.01.2010, 17:59:49
- - nospor   Skoro rozszerzasz nauke to zacznij też rozszerzać ...   29.01.2010, 18:00:45
- - adrianozo   No i mam zonk: szukaj.php [PHP] pobierz, plainte...   29.01.2010, 21:32:20
- - piotrooo89   zamień: [PHP] pobierz, plaintext $idzapytania = my...   29.01.2010, 21:35:33
- - adrianozo   Column 'tresc' in where clause is ambiguou...   29.01.2010, 21:42:26
- - piotrooo89   przecież masz napisane ze kolumna jest dwuznaczna....   29.01.2010, 21:48:47
- - adrianozo   Zmiana zapytania: [PHP] pobierz, plaintext $zapyt...   29.01.2010, 21:51:12
- - piotrooo89   no może nie masz nic o podanych warunkach w tabela...   29.01.2010, 21:52:45
- - adrianozo   Mam o podanych warunkach właśnie W PMA pokazuje: ...   29.01.2010, 22:00:19
- - piotrooo89   no najwyraźniej nie masz skoro MySQL zwraca taki k...   29.01.2010, 22:04:16
- - adrianozo   www.nportfolio.pl Na stronie głównej masz: Tutaj b...   29.01.2010, 22:10:27
- - piotrooo89   teraz to juz kompletnie nie wiem o co Ci chodzi...   29.01.2010, 22:13:03
- - adrianozo   Masz na stronie głównej napis Tutaj będzie znajdow...   29.01.2010, 22:14:57
- - piotrooo89   a spróbuj tylko z 1 tabeli dane pobrać, tam gdzie ...   29.01.2010, 22:18:10
- - adrianozo   Działa...   29.01.2010, 22:21:23
- - piotrooo89   to masz zapytanie skopane.   29.01.2010, 22:26:26
- - adrianozo   To jakie powinno być? A może JOIN tutaj pomoże? ...   30.01.2010, 21:45:10


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

 



RSS Aktualny czas: 13.10.2025 - 14:59