Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]+[mysql] Pobieranie danych z tabeli
terreska
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


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?
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Poczytaj o mysql_fetch_num" title="Zobacz w manualu PHP" target="_manual, mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual, mysql_fetch_array" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
terreska
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Czytam, próbuje i nic. Proszę mi pomóc.
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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. ?>


Ten post edytował webdicepl 10.04.2007, 22:08:03
Go to the top of the page
+Quote Post
Cienki1980
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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ć (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
terreska
post
Post #6





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


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

Ten post edytował terreska 10.04.2007, 22:26:27
Go to the top of the page
+Quote Post
Cienki1980
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


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
Go to the top of the page
+Quote Post
terreska
post
Post #8





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


W phpMyAdmin jest tak:
Zapytanie SQL zostało wykonane pomyślnie, ale nic się nie wyświetla, a powinno.
Go to the top of the page
+Quote Post
Zeman
post
Post #9





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.03.2007

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


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).
Go to the top of the page
+Quote Post
terreska
post
Post #10





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Dzięki za podpowiedź. Była spacja...
W myadminie wyświetla to co trzeba, ale w php nadal nie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Zeman
post
Post #11





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.03.2007

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


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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)


Chyba zmienie profesję na wróżbictwo (IMG:http://forum.php.pl/style_emoticons/default/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 ?
Go to the top of the page
+Quote Post
terreska
post
Post #12





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Nic zupełnie nic, pusta strona.
Go to the top of the page
+Quote Post
kossa
post
Post #13





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


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

Ten post edytował kossa 10.04.2007, 23:50:12
Go to the top of the page
+Quote Post
terreska
post
Post #14





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 23.07.2006

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


Dziękuję, teraz jest dobrze.
Go to the top of the page
+Quote Post
fredzio90
post
Post #15





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:20