Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Baza danych i PHP
Forum PHP.pl > Forum > PHP
Keno
Witam,

od pewnego czasu mam pewien problem. Gdzieś w internecie wyszukałem inną strukturę PHP, nie wiem jak to inaczej nazwac.

  1. function getMessages(){
  2. $sqlz = $this->PDO->query("SELECT * FROM skrypty ORDER BY nazwa DESC");
  3. while($sql = $sqlz->fetch(PDO::FETCH_OBJ)){
  4. echo ''.$sql->nazwa.' - '.$sql->opis.'';
  5. }
  6. }


Lecz nie wyświetla mi nic. O co w tym chodzi? Sprawdzic to można http://al-kaida.xaa.pl/skrypty.php <- tutaj
gentleman
zobacz to czy dziala.

Kod
while($row = $sqlz->fetch(PDO::FETCH_ASSOC)) {
   echo $row['nazwa'].' - '.$row['opis'];
}
Aqu
To jest tylko fragment z klasy?
Keno
Nie mam żadnej klasy, po prostu mam taki skrypt mały i tyle.

@@ gentleman
Nie działa
SaMi
W tym fragmencie użyty został interfejs do obsługi baz danych o naziwe PDO.
Jeśli chciałbyś korzystać z pdo musisz najpierw utworzyć obiekt klasy PDO czego jak rozumiem nie zrobiłeś.

Najprostrzy przyklad z uzyciem PDO:
  1. /* utworzyć obiekt klasy PDO i nazwiazanie polaczenia */
  2. $pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
  3. /*ustawienia polaczenia */
  4. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  5. /* zapytanie */
  6. $stmt = $pdo -> query("SELECT * FROM skrypty ORDER BY nazwa DESC");
  7. /*zwrocenie pobranego rekordu (fetch() pobiera zawsze jeden rekord)*/
  8. while($row = $stmt -> fetch())
  9. {
  10. echo '<li>'.$row['nazwa'].': '.$row['opis'].'</li>';
  11. }
  12. /* zamkniecie zbioru wynikow */
  13. $stmt -> closeCursor();
Keno
Zrobiłem tak, że wsadziłem do skrypty.php po prostu to co Ty podałeś, poustawiałem dane ale dalej nie działa..

  1. $pdo = new PDO('mysql:host=localhost;dbname=thefinal_***', 'thefinal_****o', '****');
  2. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  3. $polaczenie = $pdo -> query("SELECT * FROM skrypty ORDER BY nazwa DESC");
  4. while($row = $stmt -> fetch())
  5. {
  6. echo '<li>'.$row['nazwa'].': '.$row['opis'].'</li>';
  7. }
  8. $stmt -> closeCursor();


Czy mam zrobic np. class/class.php i tam to wstawic? Nie rozumiem tego.

@@Edit
Tutaj np. jest main.php i chat.php. http://www.mpcforum.pl/topic/942595-tut-ch...dowania-strony/
SaMi
  1. $polaczenie = $pdo -> query("SELECT * FROM skrypty ORDER BY nazwa DESC");
  2. while($row = $stmt -> fetch())

popraw na
  1. $stmt = $pdo -> query("SELECT * FROM skrypty ORDER BY nazwa DESC");
  2. while($row = $stmt -> fetch())
Keno
Działa! Dzięki ; )

A jak mogę dodac do bazy danych rekord?

Próbowałem na różne sposoby, ale nie wiem..
valkirek
PDO INSERT -> google
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.