Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Połączenie php z sql'em
Forum PHP.pl > Forum > Przedszkole
adiscan
Laickie pytania ale od czegos trzeba zacząć.

Chodzi mi o to jak np. wyswietlic zawartość bazy danych w skrypcie php?

tak na szybko mam taki cos. Po wpisaniu w pola czegokolwiek chciałbym zeby mi wyswietlało zawartość tabeli powiekszonej o ostatni wpis! Chodzi mi o podstawy podstaw. Jak załapie ja kto sie robi i jakie są regóły to z resztą sobie poradze. Jak mozecie to naskrobcie mi kilka słów porady, tylko prosiłbym nie w stylu -> google.pl tylko prostym zrozumiałym jezykiem...


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4.  <TITLE> New Document </TITLE>
  5.  <META NAME="Generator" CONTENT="EditPlus">
  6.  <META NAME="Author" CONTENT="">
  7.  <META NAME="Keywords" CONTENT="">
  8.  <META NAME="Description" CONTENT="">
  9. </HEAD>
  10.  
  11. <BODY>
  12.  
  13.  
  14. <form encetype="text/plain action="formularz.php" method="POST">
  15. <input type="text" name="nazwa" >
  16. <input type="text" name="ilosc">
  17. <input type="submit" value="Wyslij">
  18. </form>
  19.  
  20. <?php
  21.  $db_user='root';//user majacy dostep do bazy
  22.  $db_password='krasnal';//haslo
  23.  $database='glowna';//nazwa bazy danych
  24.  mysql_connect('localhost',$db_user,$db_password);
  25.    mysql_select_db($database) or die ("Nie udalo sie wybrac bazy danych");
  26.    //select * form 'glowna';
  27. //przypisujesz zmiennym wartosci z formularza:
  28. $nazwa=$_POST['nazwa'];
  29. $ilosc=$_POST['ilosc'];
  30. $query = "INSERT INTO glowna set nazwa='$nazwa',ilosc='$ilosc'";
  31. $zapytanie="Select * from glowna";
  32. mysql_query($query);
  33. $result = mysql_query($zapytanie)
  34.    or die("Zapytanie niepoprawne");
  35.  
  36. ?>
  37.  
  38. </BODY>
  39. </HTML>
nospor
http://pl.php.net/manual/en/function.mysql-fetch-array.php
przeanalizuj przyklady
rafalp
np.
  1. <?php
  2. $q = "SELECT dana1,dana2,dana3,dana4,dana5 FROM tabela WHERE warunek=cos LIMIT 50";
  3. $result = $database->query($q);
  4. $num_row = mysql_numrows($result);
  5.  
  6. if($num_row>0)
  7. {
  8.  
  9.   echo "<table align=\"left\" border=\"1\" cellspacing=\"0\" cellpadding=\"3\">\n";
  10.   echo "<tr><td><b>dana1</b></td><td><b>dana2</b></td><td><b>dana3</b></td><td><b>dana4</b></td><td><b>dana5</b></td></tr>\n";
  11.    while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  12.    {
  13.        $cos1 = $row['dana1']);
  14.        $cos2 = $row['dana2']);
  15.        $cos3 = $row['dana3']);
  16.        $cos4 = $row['dana4']);
  17.        $cos5 = $row['dana5']);
  18.  
  19.        echo "<tr><td>$cos1</td><td>$cos2</td><td>$cos3</td><td>cos4</td><td>$cos5</td></tr>\n";
  20.    }
  21.  
  22.   echo "</table><br>\n";
  23. }
  24. ?>
adiscan
ok wszystko przeanalizowałem i lepiej czy gorzej działa.
ALe dalej nie moge poradzić sobie z czyms takim:

Chciałem zrobić sobie prostą baze danych IMIE NAZWISKO PESEL ADRES itp

i następnie po wybraniu gościa zeby te dane wczytały mi sie do formularza.


czyli np cos takiego

Udzielam zezwolenia IMIE i NAZWISKO legitymującego się dowodem osobistym NUMER DOWODU zamieszkałego ADRES itd.

i w tych miejscach chciałem zeby wczytywało dane poszczegolnej osoby! To chyba trudn nie jest do zrobienia!
Nie wiem jak wyswietlać w tych miejscach poszczegolne dane z tabeli...

Wszystkie dane z tabeli umie wyswietlic ale nie konkretnie te, które mnie interesują .
saren_as
  1. <?php
  2. $nazwisko = $_POST['nazwisko'];
  3.  
  4. $q = mysql_query ("SELECT `imie`, `nazwisko`, `numer_dowodu`, `adres` " .
  5.                         "FROM `dane` " .
  6.                         "WHERE `nazwisko` = '$nazwisko' ")
  7.    or die (mysql_error());
  8.    
  9.  
  10. while ($row = mysql_fetch_array($q)) {
  11.  
  12. $imie = $row['imie'];
  13. $nazwisko = $row['nazwisko'];
  14. $numer_dowodu = $row['numer_dowodu'];
  15. $adres = $row[adres];
  16.  
  17. echo "Udzielam zezwolenia $imie i $nazwisko legitymującego się dowodem osobistym $numer_dowodu zamieszkałego $adres  itd.";
  18. }
  19. ?>

Bedzie to wygladalo mniej wiecej tak.
adiscan
Własnie o to mi chjodziło! Le dalej jest problem,ponieważ tak napisany kod wyswietli mi wszystkie rekordy z tabeli tzn w tym wypadku wszystkie imiona. nazwiska itp.
A mnie interesuje zeby w tym tekscie umieścić dane tylko tego konkretnego Kowalskiego.
Może sie myle ale tak mi sie wydaje ze tak zadziała.

Ale dzieki za porade! Dużo mi to pomogło !
saren_as
Cytat(adiscan @ 18.11.2008, 12:10:26 ) *
Może sie myle ale tak mi sie wydaje ze tak zadziała.


Na poczytku tego skryptu jest zmienna $_POST['nazwisko'], ktora jest odpowiedzialna za ten rekord, ktory ma sie wlasnie wyswietlic. Jezeli bedzie ona miala np wartosc 'Kowalski', to wyswietli Ci sie rekord z jego danymi (masz to zawarte w warunku WHERE). W sumie powinno to byc wyciagane po kluczu (id), aby nie dopuscic do bledu, gdy bedziemy mieli 2 Kowalskich, ale to inny temat.
adiscan
A no tak, Dzieki wielkie za pomoc, ciekawe co jeszcze napotkam na drodze do napisania tego skrypciku, Raz jeszcze Dzieki.
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.