Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyszukiwanie i wypisywanie informacji z bazy danych
Forum PHP.pl > Forum > Przedszkole
analfabeta11
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
pedro84
Ban na google czy zapytań nie potrafisz? smile.gif

Google.pl => sql where clause
Google.pl => php search tutorial
analfabeta11
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 ;/
croc
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
pedro84
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.
analfabeta11
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
pedro84
Poszukasz sam? Wystarczyło wklepać bład do wyszukiwarki forum/google.pl. Proszę, trzeci post mike'a tłumaczy wszystko smile.gif
nospor
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
analfabeta11
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ć?
nospor
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.