Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [mysql] Wyświetlanie zawarości bazy danych
Forum PHP.pl > Forum > Przedszkole
gala
Proszę pomóżcie!
Przy przetwarzaniu kodu:
  1. <?PHP 
  2.  if (isset($_GET['id_strony']))
  3. @$id_strony = $_GET['id_strony'];
  4.  else $id_strony = 1; // jeśli nie wysłano takiej zmiennej – wczytaj index
  5. $query = 'SELECT tresc FROM strony where id_strony='.$id_strony.';';
  6.  $wynik = $db_query($query);
  7.  $rekord = mysqli_fetch_assoc($wynik);
  8.  echo '<p>'.$rekord['tresc'].'</p>';
  9. $db->disconnect();
  10. ?>

wyświetla mi sie komunikat:Fatal error: Function name must be a string in /inc/index.php on line 6
Co jest źle?
nospor
nie:$db_query($query);
a:db_query($query);

Masz podany blad, masz podana linie, mogles chociaz przez chwile pomyslec...
gala
Bardzo Ci dziękuje za odpowiedź, wiesz mi myślałam długo, ale to są moje pierwsze ćwiczenia z książki.Wstyd mi że jestem taki matoł.Chce sie tego nauczyć, musze...
Zmieniłam to co napisałeś, i pojawił mi się następny błąd:
Fatal error: Call to undefined function db_query() in /inc/index.php on line 6
nospor
Co to są za cwiczenia? Tutaj masz niesamowitą mieszankę dobierania sie do bazy. Napewno tak masz w cwiczeniach? Proponuję przeanalizowac to jeszcze raz, albo najlepiej zajrzyj do manuala

http://pl2.php.net/manual/pl/function.mysql-connect.php
http://pl2.php.net/manual/pl/function.mysql-query.php
http://pl2.php.net/manual/pl/function.mysql-fetch-array.php

ps: sadzac po twoim dalszym kodzie to chyba mialo byc:
$db->query($query);
tylko nadal nie wiem skad wytrzasnelas wiec: mysqli_fetch_assoc($wynik);
gala
Zaczęłam się uczyć z tego,
http://webmade.org/porady/include-includowanie-bd-php.php
ale ponieważ nie wychodziło to zaczęłam poprawiać z książką o PHP .....Dzięki, daleka droga przede mną....
nospor
W linku co podalas masz to w miare sensownie opisane. jesli cos ci z tym nie wychodzilo to podziel się tym (po wczesniejszej wlasnej analize) z nami a zapewne pomozemy.
gala
Bardzo Ci dziękuje!!!!!!!
Cienki1980
Prośba na przyszłość. Zajrzyj do regulaminu i przeczytaj paragraf o tworzeniu tematów .. jak przeczytasz to zmień temat tego wątku tak żeby mówił więcej o problemie ...
gala
Taki jest oryginalny, niezmieniony kod z ćwiczenia:
  1. <?PHP 
  2. if (isset($_GET['id_strony']))
  3. @$id_strony = $_GET['id_strony'];
  4.  else $id_strony = 1; // jeśli nie wysłano takiej zmiennej – wczytaj index
  5. $query = 'SELECT tresc FROM strony where id_strony='.$id_strony.';';
  6.  $wynik = mysqli_query($query);
  7.  $rekord = mysqli_fetch_assoc($wynik);
  8.  echo '<p>'.$rekord['tresc'].'</p>';
  9. mysql_close($conn);
  10. ?>

Po wyświetleniu go , dzieje się to:
Warning: mysqli_query() expects at least 2 parameters, 1 given in /inc/index.php on line 7
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in /inc/index.php on line 8
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /inc/index.php on line 11
W 11 lini nie ma kodu.
maziak
Witaj,
mysqli_query() expects at least 2 parameters, 1 given in /inc/index.php on line 7
mysqli_query() oczekuje conajmniej 2 parametrow blabla linia 7

http://php.net.pl/manual/pl/function.mysqli-query.php

przykładowe proceduralne uzycie z manuala :
  1. <?php
  2. $link = mysqli_connect("localhost", "my_user", "my_password", "world");
  3. // ciach
  4. $result = mysqli_query($link, "SELECT Name FROM City LIMIT 10");
  5. ?>


Przy czym te kolejne 2 ostrzezenia powinny zniknac gdy poprawisz to.
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.