Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyszukiwanie i wypisywanie informacji z bazy danych
analfabeta11
post
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.05.2010
Skąd: Polska

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


Witam!
Ostatnio zacząłem bawić się trochę w php i doszedłem do problemu, który nie wiem jak rozwiązać.
Powiedzmy, że jest bazie danych jest tabela o nazwie ksiazkatelefoniczna, a w niej kilka pól np. Imię i nazwisko, numer telefonu i opis albo coś takiego. Wiem jak z pomocą PHP dodać wpis do tej tabeli, ale nie wiem co zrobić, żeby w tej tabeli wyszukać wpis np o nazwie Jak Kowalski i wypisać go na stronie. Tu jest moje pytanie do bardziej zaawansowanych użytkowników forum.


Jak to zrobićquestionmark.gif


Będę bardzo wdzięczny za wszelką pomoc w rozwiązaniu mojego "problemu" i poszerzeniu dzięki temu mojej wiedzy smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Ban na google czy zapytań nie potrafisz? smile.gif

Google.pl => sql where clause
Google.pl => php search tutorial


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
analfabeta11
post
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.05.2010
Skąd: Polska

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


Niby w tych guglach coś znalazłem, ale dalej nie wiem jak zrobić, żeby po wyszukaniu wyświetlało tylko dane tej jednej wyszukanej osoby ;/
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Cytat(analfabeta11 @ 14.05.2010, 12:06:25 ) *
Tu jest moje pytanie do bardziej zaawansowanych użytkowników forum.

No tak, żeby odpowiedzieć na twoje pytanie to trzeba być samym Bogiem, albo ewentualnie twórcą języka SQL. winksmiley.jpg

A tak na serio, to tutaj są ładnie opisane takie podstawy podstaw:
http://webmade.org/kursy-online/mysq_fetch...-kurs-mysql.php

pedro84 -> jak kolega analfabeta11 nie ma żadnej wiedzy podstawowej w MySQL to skąd ma niby wiedzieć, że ma wyszukiwać "sql where" i to jeszcze "clause"? guitar.gif Ty jak nie wiesz kto wynalazł telefon, to wpisujesz w Google "Alexander Graham Bell"? czarodziej.gif
Go to the top of the page
+Quote Post
pedro84
post
Post #5





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Cytat(croc @ 14.05.2010, 12:53:56 ) *
pedro84 -> jak kolega analfabeta11 nie ma żadnej wiedzy podstawowej w MySQL to skąd ma niby wiedzieć, że ma wyszukiwać "sql where" i to jeszcze "clause"? guitar.gif Ty jak nie wiesz kto wynalazł telefon, to wpisujesz w Google "Alexander Graham Bell"? czarodziej.gif


Nie, bo to nie On wynalazł telefon...

Ale co wpisuje? Wynalazca telefonu, kto wynalazł telefon.

Google.pl => sql where clause => pokazuje dokładnie czego szukać
Google.pl => php search tutorial => to już komentarza nie wymaga

Nie mówię, że ma wiedzieć co szukać, jak to nazwać. Ale chyba wpisanie do google.pl php search trudne nie jest, prawda? EOT.


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
analfabeta11
post
Post #6





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.05.2010
Skąd: Polska

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


Skleciłem coś takiego, lecz nie działa. W 11 linii jest błąd, tylko nie wiem jaki.
  1. <?php
  2.  
  3. $szukana = $_POST['imiedowyszukania'];
  4. mysql_connect ("localhost" , "root" , "krasnal") or
  5. die ("Nie ma polaczenia z MySQL");
  6. mysql_select_db ("herosi") or
  7. die ("Nie można palączyć z bazą herosi!");
  8. $zapytanie = "SELECT 'imieinazwisko' , 'opis' , 'obraz' FROM 'spis_herosow' WHERE 'imieinazwisko'=$szukana";
  9. $idzapytania = mysql_query($zapytanie);
  10.  
  11. while ($rekord = mysql_fetch_row($idzapytania))
  12. {
  13. $imieinazwisko = $rekord['imieinazwisko'];
  14. $opis = $rekord['opis'];
  15. Print ($imieinazwisko . "<br />" . $opis);
  16. }
  17. print ("<br />");
  18.  
  19. ?>

Komunikat błędu:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\herosi\szukaj.php on line 11

Jak mogę to naprawić czy cośquestionmark.gif

Ten post edytował analfabeta11 14.05.2010, 13:34:52
Go to the top of the page
+Quote Post
pedro84
post
Post #7





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Poszukasz sam? Wystarczyło wklepać bład do wyszukiwarki forum/google.pl. Proszę, trzeci post mike'a tłumaczy wszystko smile.gif

Ten post edytował pedro84 14.05.2010, 13:24:09


--------------------
Google knows the answer...
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a ja dorzucę pare groszy od siebie:
Proszę używać poprawnego bbcode. Dla kodu php jest to PHP a nie CODE

Zastosuj się proszę do podanych tu porad:
Temat: Jak poprawnie zada pytanie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
analfabeta11
post
Post #9





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 14.05.2010
Skąd: Polska

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


Trochę po majstrowałem w tym "kodzie" i zapytanie wykonuje się poprawnie, ale na localhoście i chyba na hostingach internetowych wyskakuje mi tylko to co wpisałem w skrypcie, a nie wyniki wyszukiwania z bazy danych.
  1. <?php
  2. $szukana = $_POST['imiedowyszukania'];
  3. mysql_connect ("localhost" , "root" , "krasnal") or
  4. die ("Nie ma polaczenia z MySQL");
  5. mysql_select_db ("herosi") or
  6. die ("Nie można palączyć z bazą herosi!");
  7. $zapytanie = "SELECT imieinazwisko , opis , obraz FROM spis_herosow WHERE imieinazwisko='$szukana'";
  8. $idzapytania = mysql_query($zapytanie);
  9.  
  10. while ($rekord = mysql_fetch_row($idzapytania))
  11. {
  12.  
  13.  
  14. print ("Imie i nazwisko: <b>" . $rekord['imieinazwisko'] ."</b><br />");
  15. print ("Zdjęcie: <br />" . $rekord['obraz']);
  16. print ("Opis: <b>" . $rekord['opis']);
  17. }
  18. ?>

Po zrobieniu zmiennych $imieinazwisko z $rekord['imieinazwisko'] jest to samo Na stronie pokazuje się tylko:
Imie i nazwisko:
Zdjęcie:
Opis:
Dlaczego to się nie wypełnia treścią z bazy danych? Jak to naprawić?
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://pl.php.net/mysql_fetch_row
Cytat
Returns a numerical array that corresponds

Jasniej?

ps: proszę po raz ostatni o dostosowanie tematu do:
Temat: Jak poprawnie zada pytanie

Jakbys to zrobil to bys widzial parę bledów


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 21.08.2025 - 16:55