Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] wyświetlenie rekordu z bazy
Forum PHP.pl > Forum > Przedszkole
mbb
chce sobie przetestować skrypt wyświetlający rekordy z bazy danych(próbowałem 3 sposobów i ..., nie wiem czy to problem z ustawieniami na cba, czy błąd w kodzie...
  1.  
  2. $db = new mysqli('dbhost', 'dbname', 'dbpassword', 'dbname');
  3.  
  4. if (mysqli_connect_errno())
  5. {
  6. echo mysqli_connect_error();
  7. exit();
  8. }
  9. $q=$mysqli->query("SELECT * from news");
  10. while ($row=$q->fetch_assoc())
  11. {
  12. //echo ' '.$row["autor"].', '.$row["tytul"].', '. $row["tresc"].', '.$row["data"].' ';
  13. //printf("%s \n", $row["autor"]);
  14. print_r($row);
  15. }
  16.  
  17. $q->free();
  18. $mysqli->close();
Turson
Jakiś błąd czy co? Jasnowidzem nie jestem co nie działa
mbb
No właśnie nic, łaczy z bazą i nie ma żadnej reakcji i tak się zastanawiam czy to wina hostingu cba?
Turson
  1. if (mysqli_connect_errno())
  2. {
  3. echo mysqli_connect_error();
  4. exit();
  5. }

zmień na
  1. if(!db){
  2. echo mysqli_connect_error();
  3. exit();
  4. }


I jeszcze jedno
  1. $db = new mysqli('dbhost', 'dbname', 'dbpassword', 'dbname');

mam nadzieję, że masz tutaj swoje dane? tongue.gif
mbb
tak mam swoje biggrin.gif

z tym, że nie problem z tym, że nie łaczy mi się z bazą tylko nie wyświetla mi rekordów więc problem albo w tej częsci kodu
  1. $q=$mysqli->query("SELECT * from news");
  2. while ($row=$q->fetch_assoc())
  3. {
  4. //echo ' '.$row["autor"].', '.$row["tytul"].', '. $row["tresc"].', '.$row["data"].' ';
  5. //printf("%s \n", $row["autor"]);
  6. print_r($row);
  7. }


albo problem z cba?
NetBeans
Jak ma działać, skoro twój IF wywołuje exit, gdy NIE MA BŁĘDÓW?
mbb
w if'ie nie ma błędu bo nawet jak go usunąłem to i tak nie wyświetla rekordów
Turson
Sprawdź co da to:
  1.  
  2. $db = new mysqli('dbhost', 'dbname', 'dbpassword', 'dbname');
  3.  
  4. if (!$db)
  5. {
  6. echo "Błąd połaczenia z bazą";
  7. exit();
  8. }
  9. $q=$mysqli->query("SELECT * from news");
  10. while ($row=$q->fetch_assoc())
  11. {
  12. //echo ' '.$row["autor"].', '.$row["tytul"].', '. $row["tresc"].', '.$row["data"].' ';
  13. //printf("%s \n", $row["autor"]);
  14. print_r($row);
  15. }
  16.  
  17. $q->free();
  18. $mysqli->close();
mbb
Notice: Undefined variable: mysqli in /virtual/isee.cba.pl/phpnauka/db2.php on line 12

Fatal error: Call to a member function query() on a non-object in /virtual/isee.cba.pl/phpnauka/db2.php on line 12

czyli mój sposób jest obiektowy, a trzeba to napisać strukturalnie?
Turson
Jak zdefiniowałeś $db jako mysqli to używaj $db a nie $mysli jak tu
$q=$mysqli->query("SELECT * from news");

ot co

czyli powinno być $q=$db->query....
mbb
dzięki, teraz śmiga biggrin.gif
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.