Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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ć(IMG:style_emoticons/default/questionmark.gif)


Będę bardzo wdzięczny za wszelką pomoc w rozwiązaniu mojego "problemu" i poszerzeniu dzięki temu mojej wiedzy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
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? (IMG:style_emoticons/default/smile.gif)

Google.pl => sql where clause
Google.pl => php search tutorial
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. (IMG:style_emoticons/default/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"? (IMG:style_emoticons/default/guitar.gif) Ty jak nie wiesz kto wynalazł telefon, to wpisujesz w Google "Alexander Graham Bell"? (IMG:style_emoticons/default/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"? (IMG:style_emoticons/default/guitar.gif) Ty jak nie wiesz kto wynalazł telefon, to wpisujesz w Google "Alexander Graham Bell"? (IMG:style_emoticons/default/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.
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ś(IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował pedro84 14.05.2010, 13:24:09
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
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
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 559
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
Go to the top of the page
+Quote Post

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: 16.10.2025 - 02:24