Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]+[mysql] Pobieranie danych z tabeli
Forum PHP.pl > Forum > Przedszkole
terreska
Witam,
Mam kod:

  1. <?php
  2. $query2='select price from links where oznaczenie="38ygt2.php"';
  3. $result = mysql_query ($query2);
  4. echo "$result";
  5. ?>


Niestety echo nie wyświetla mi nic. Pojawia się pusta strona.
Co zrobić, żeby to działało?
terreska
Czytam, próbuje i nic. Proszę mi pomóc.
webdice
Panie widzisz a nie grzmisz. Zaglądałaś przynajmniej do tego manuala?

  1. <?php
  2. $query2='select price from links where oznaczenie="38ygt2.php"';
  3. $result = mysql_query ($query2);
  4.  
  5. while ($row = mysql_fetch_assoc ($result))
  6. {
  7. print $row['nazwa_pola'];
  8. }
  9.  
  10. ?>
Cienki1980
Cytat(webdicepl @ 10.04.2007, 23:07:53 ) *
Panie widzisz a nie grzmisz. Zaglądałaś przynajmniej do tego manuala?


Hmm a nie pomyślałeś o tym , że kod który pokazała teresska też powinien coś wyświetlić questionmark.gif
Skoro nie wyświetla się nic znaczy to, że :
- albo zapytanie jest złe
- albo brak połączenia z bazą
- albo jakiś błąd w kodzie
terreska
Zaglądałam do manuala.
Nadal nic się nie wyświetla...

Gdy zmieniłam:
  1. <?php
  2. $query2='select price from links where oznaczenie="38ygt2.php"';
  3. ?>


na

  1. <?php
  2. $query2='select price from links where oznaczenie=38ygt2.php';
  3. ?>


pojawiło się:
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
Cienki1980
Spróbuj tak:
  1. <?php
  2. $query2="select price from links where oznaczenie='38ygt2.php'";
  3. ?>


do tego wyświetl zapytanie :
  1. <?php
  2. echo $query2;
  3. ?>


i sprawdź czy zwraca poprawne wartości jak wykonasz je bezpośrednio w bazie ( np przez phpMyAdmin lub inny program )

lub wykorzystaj mysql_error" title="Zobacz w manualu PHP" target="_manual
terreska
W phpMyAdmin jest tak:
Zapytanie SQL zostało wykonane pomyślnie, ale nic się nie wyświetla, a powinno.
Zeman
Cytat(terreska @ 10.04.2007, 23:53:16 ) *
W phpMyAdmin jest tak:
Zapytanie SQL zostało wykonane pomyślnie, ale nic się nie wyświetla, a powinno.


Proponuję dokładnie przyjżeć się co jest w bazie i czy rzeczywiście odpowiedni rekord / rekordy istnieją. W szczególności, czy przypadkiem w bazie po lub przed '38ygt2.php' nie ma spacji czy coś i czy typ jest odpowiedni, znaczy się jeśli jest to łańcuch to czy nie jest zbyt krótki, np VARCHAR(8).
terreska
Dzięki za podpowiedź. Była spacja...
W myadminie wyświetla to co trzeba, ale w php nadal nie sad.gif
Zeman
Cytat(terreska @ 11.04.2007, 00:20:04 ) *
Dzięki za podpowiedź. Była spacja...
W myadminie wyświetla to co trzeba, ale w php nadal nie sad.gif


Chyba zmienie profesję na wróżbictwo winksmiley.jpg

  1. <?php
  2. $query2='select price from links where oznaczenie="38ygt2.php"';
  3. $result = mysql_query ($query2);
  4. while ($row = mysql_fetch_assoc ($result)){
  5.  echo $row['price'];
  6. }
  7. ?>


nic ?
terreska
Nic zupełnie nic, pusta strona.
kossa
masz błąd w zapytaniu sql, popraw na:

  1. <?php
  2. $query2="select price from links where oznaczenie='38ygt2.php' ";
  3. ?>


edit:
jeżeli błąd na stronie nie wyświetlał się Tobie to w php.ini włącz raportowanie będów - będzie Tobie łatwiej debugować swoje skrypty

Łukasz
terreska
Dziękuję, teraz jest dobrze.
fredzio90
nie mogłeś dac czegoś takiego:
  1. <?php
  2. $result=mysql_query("SELECT price FROM links WHERE oznaczenie='38ygt2.php'");
  3. while ($row = mysql_fetch_assoc ($result)){
  4. $price = $row['price'];
  5.  
  6.  echo $price;
  7.  
  8. }
  9. ?>


;P
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.