Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Rekordy i while
Forum PHP.pl > Forum > Przedszkole
Piotrwusek
plik.php
  1. <?php
  2. mysql_connect('host', 'użytkownik', 'hasło') or die ("Nie masz uprawnien");
  3.  
  4.  
  5. $pytanie = mysql_query("SELECT 8 FROM plan_poniedzialek");
  6. while($ostat = mysql_fetch_assoc($pytanie));
  7. {
  8.  print_r($ostat);
  9. }
  10.  
  11.  
  12.  
  13.  
  14. ?>


Co jest nie tak z while?

Pracuje na PHP 4
php programmer
Nie tak w while jest to że dałeś średnik

  1. <?php
  2. while($ostat = mysql_fetch_assoc($pytanie)); <-- ten średnik niedobry
  3. ?>
Cysiaczek
Co to jest to 8? Ilosć rekordów? To się inaczej robi.
  1. <?php
  2. $sql="SELECT * FROM plan_poniedzialek LIMIT 8";
  3. ?>


O to chodzi?

Pozdrawiam.
Piotrwusek
8 to niżej masz post a w nim strukturę tabeli wiec zobacz
Cysiaczek
Uhu. Czyli chodzi o nieśmiertelny średnik tongue.gif
Piotrwusek
wcale nie bo bez średnika też jest problem

wyskakuje coś takiego

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/kwserwer/ftp/plan.php on line 18

a kod jest taki
plik.php
  1. <?php
  2. mysql_connect('host', 'użytkownik', 'hasło') or die ("Nie masz uprawnien");
  3.  
  4.  
  5. $pytanie = mysql_query("SELECT 8 FROM plan_poniedzialek");
  6. while($ostat = mysql_fetch_assoc($pytanie))
  7. {
  8.  print_r($ostat);
  9. }
  10.  
  11.  
  12.  
  13.  
  14. ?>
Cysiaczek
No żeś namieszał... ja też.
8 nie może być nazwą tabeli, bo jest nią plan_poniedziałek... czym zatem jest to 8?
Piotrwusek
żebyśmy sie zrozumieli to jest struktura w bazie danych
  1. --
  2. -- Struktura tabeli dla `plan_poniedzialek`
  3. --
  4.  
  5. CREATE TABLE `plan_poniedzialek` (
  6. `8` varchar(20) NOT NULL DEFAULT '',
  7. `850` varchar(20) NOT NULL DEFAULT '',
  8. `945` varchar(20) NOT NULL DEFAULT '',
  9. `1040` varchar(20) NOT NULL DEFAULT '',
  10. `1130` varchar(20) NOT NULL DEFAULT '',
  11. `1240` varchar(20) NOT NULL DEFAULT '',
  12. `1315` varchar(20) NOT NULL DEFAULT '',
  13. `1430` varchar(20) NOT NULL DEFAULT '',
  14. `1520` varchar(20) NOT NULL DEFAULT ''
  15. )


więc co robie źle
Stark
Moze o to chodzi:

  1. <?php
  2. mysql_connect('host', 'użytkownik', 'hasło') or die ("Nie masz uprawnien");
  3.  
  4.  
  5. $pytanie = mysql_query("SELECT 8 FROM plan_poniedzialek");
  6. ?>
Cysiaczek
To może pokaż jaki to błąd?
Piotrwusek
  1. <?php
  2.  
  3.  
  4. mysql_connect('host', 'użytkownik', 'hasło') or die ("Nie masz uprawnien");
  5.  
  6. mysql_select_db("kwserwer_5");
  7.  
  8. $pytanie = mysql_query("SELECT 8 FROM plan_poniedzialek");
  9. while($ostat = mysql_fetch_assoc($pytanie))
  10. {
  11.  print($ostat);
  12. }
  13.  
  14.  
  15.  
  16.  
  17. ?>


Teraz nie ma błędu naroście ale wyświetla się słowo Array
a ja che żeby wyświetlał sie rekord
można to zobaczyć na stronie kwserwer.nazwa.pl/plan.php
Stark
Zmienna 'ostat' jest tablica, wpisz sobie var_dump($ostat) i zobacz co wyrzuci.
Piotrwusek
wyrzuciło coś takiego

array(1) { [8]=> string(1) "8" }
Stark
No to najwyrazniej w polu '8' masz wartosc '8'. Jesli chcesz ja wyswietlic to w petli zamiast print($ostat); napisz print($ostat[8]);.
Piotrwusek
W polu 8 mam wartość sfinks

Chcę w proty sposób wyświetlić rekord na stronie czy to takie trudne
Stark
Najwyrazniej...

Sproboj jeszcze tak:

  1. <?php
  2. $pytanie = mysql_query("SELECT `8` FROM plan_poniedzialek");
  3. ?>
Piotrwusek
  1. <?php
  2. mysql_connect('host', 'użytkownik', 'hasło') or die ("Nie masz uprawnien");
  3.  
  4. mysql_select_db("kwserwer_5");
  5.  
  6. $pytanie = mysql_query("SELECT * FROM plan_poniedzialek");
  7. while($ostat = mysql_fetch_assoc($pytanie))
  8. {
  9. print($ostat[8]);
  10. }
  11.  
  12.  
  13.  
  14. ?>


zrobiłem tak i nażrecie działa

Dzięki wszystkim
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.