Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Polaczenie z baza danych
kwi4tusz3k
post 7.11.2012, 15:21:21
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2012

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


Witam, nie moge polaczyc sie ze swoja baza danych i wyswietlic rekordow. Po zaladowaniu storny wyskakuje mi:
Iloœć osob w bazie danych: ".$num_results."
"; for ($i=0; $i <$num_results; $i++) { $row = mysql_fetch_array($result); print ($i+1).". imie:"; print stripslashes($row["imie"]); print ", nazwisko: "; print stripslashes($row["nazwisko"]); print "data urodzenia:"; print stripslashes($row["data urodzenia"]); print "
"; } ?>

Kod
  1. <?
  2. @$db = mysql_pconnect("localhost", "root", "");
  3. if (!$db)
  4. {
  5. print "wystąpił błąd w połączeniu";
  6. exit;
  7. }
  8.  
  9. mysql_select_db("bierzmowani");
  10.  
  11.  
  12.  
  13. $query = "select * from bierzmowani";
  14. $result = mysql_query($query);
  15. $num_results = mysql_num_rows($result);
  16.  
  17. print "<p>Ilość osob w bazie danych: ".$num_results."</p>";
  18. for ($i=0; $i <$num_results; $i++) {
  19. $row = mysql_fetch_array($result);
  20. print ($i+1).". imie:";
  21. print stripslashes($row["imie"]);
  22. print ", nazwisko: ";
  23. print stripslashes($row["nazwisko"]);
  24. print "data urodzenia:";
  25. print stripslashes($row["data urodzenia"]);
  26. print "<br>";
  27. }
  28. ?>


Co moze byc nie tak?

Ten post edytował kwi4tusz3k 7.11.2012, 15:22:08
Go to the top of the page
+Quote Post
kuba_pilach
post 7.11.2012, 15:25:26
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


A spróbuj tą linijkę:
  1. print "<p>Ilość osob w bazie danych: ".$num_results."</p>";

na taką linijkę:
  1. echo '<p>Ilość osób w bazie danych: '.$num_result.'</p>';


Ten post edytował kuba_pilach 7.11.2012, 15:26:10
Go to the top of the page
+Quote Post
b4rt3kk
post 7.11.2012, 15:28:04
Post #3





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Błędnie odczytujesz wynik zapytania.

  1.  
  2. $i=1;
  3. while($row = mysql_fetch_array($result)) {
  4. print ($i).". imie:";
  5. print stripslashes($row["imie"]);
  6. print ", nazwisko: ";
  7. print stripslashes($row["nazwisko"]);
  8. print "data urodzenia:";
  9. print stripslashes($row["data urodzenia"]);
  10. print "<br>";
  11. $i++;
  12. }
  13. ?>


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
kuba_pilach
post 7.11.2012, 15:29:34
Post #4





Grupa: Zarejestrowani
Postów: 224
Pomógł: 3
Dołączył: 24.12.2010

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


@b4rt3kk:
To nie wpływa na podany wyżej problem.
Można i tak i tak, ale twój sposób oczywiście jest lepszy do używania niż autora tematu smile.gif
Go to the top of the page
+Quote Post
kwi4tusz3k
post 7.11.2012, 15:31:24
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2012

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


czytalem wlasnie ze tez mozna za pomoca while zrobic ale jakos latwiej mi bylo z for ale i tak niestety nadal wyswietla mi sie to co wyswietlalo zamiast rekordow
Go to the top of the page
+Quote Post
b4rt3kk
post 7.11.2012, 15:33:07
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Cytat(kuba_pilach @ 7.11.2012, 15:29:34 ) *
@b4rt3kk:
To nie wpływa na podany wyżej problem.
Można i tak i tak, ale twój sposób oczywiście jest lepszy do używania niż autora tematu smile.gif


Akurat tak nie można:

  1. for ($i=0; $i <$num_results; $i++) {
  2. $row = mysql_fetch_array($result);
  3. print ($i+1).". imie:";
  4. print stripslashes($row["imie"]);
  5. print ", nazwisko: ";
  6. print stripslashes($row["nazwisko"]);
  7. print "data urodzenia:";
  8. print stripslashes($row["data urodzenia"]);
  9. print "<br>";
  10. }


bo powyższa pętla nie przesuwa wewnętrznego wskaźnika tablicy.

W przypadku cudzysłowów zmienna może znajdować się wewnątrz ciągu.

  1. print "<p>Ilość osob w bazie danych: $num_results</p>";


Ten post edytował b4rt3kk 7.11.2012, 15:39:29


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
kwi4tusz3k
post 8.11.2012, 08:39:54
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2012

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


czy ktos moze miec jeszcze jakis inny pomysl?
Go to the top of the page
+Quote Post
kalafior122
post 8.11.2012, 09:15:46
Post #8





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 19.03.2012
Skąd: Września

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


  1. $q1 = mysql_query("select * form tabela");
  2. while($MFA = mysql_fetch_array($q1))
  3. {
  4. echo "$MFA["imie"]";
  5. echo "$MFA["nazwisko"]";
  6. // itd
  7. }
  8. //liczenie
  9. $num = mysql_num_rows($q1);
  10. echo "osob w bazie $num";


Ten post edytował kalafior122 8.11.2012, 09:16:53
Go to the top of the page
+Quote Post
kwi4tusz3k
post 8.11.2012, 09:20:56
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2012

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


juz sie mi cos ruszylo zmienilem troche sposob laczenia sie z baza ale po tym twoim wyswietleniu kalafior wyskakuje:
Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\wamp\www\baza danych\baza2.php on line
linia 20:
echo "$MFA["imie"]";

Ten post edytował kwi4tusz3k 8.11.2012, 09:23:08
Go to the top of the page
+Quote Post
viking
post 8.11.2012, 09:26:44
Post #10





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Zajrzyj może do dokumentacji PHP, to są podstawy o stringach.

echo $MFA["imie"];


--------------------
Go to the top of the page
+Quote Post
kwi4tusz3k
post 8.11.2012, 09:37:47
Post #11





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.11.2012

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


dzieki viking, jeszcze cos z parametrami nie tak ale juz cos widac
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 12:58