Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]blad przy pobieraniu danych z bazy
Forum PHP.pl > Forum > Przedszkole
king
Witam....
Chcialem pobrac i wyswietlic dane z bzy ale wyswietla mi sie taki blad:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/s/n/a/snakesvsspiders/www/potwor.php on line 17

blad jest gdzies tu
  1. <?php
  2. $result1 = mysql_query("SELECT * FROM monster WHERE id='1' ");
  3. $row1 = mysql_fetch_array($result1);
  4. ?>


chce pobrac dane z tabeli monster gdzie id rowne jest 1......

pozdro
kavka
jakiego typu jest kolumna id?

spróbuj tak:

  1. SELECT * FROM monster WHERE id=1
Lars
Cytat(kavka @ 26.07.2008, 20:31:03 ) *
jakiego typu jest kolumna id?

spróbuj tak:

  1. SELECT * FROM monster WHERE id=1


akurat to nie ma znaczenia czy cudzysłowy będą czy nie.

Sprawdź czy rekord istnieje, czy jest połączenie z bazą, jak wygląda sprawa z tabelą
webasek
Sprawdź czy result1 coś zawiera czyli czy nie jest null? Jeśli nie użyj takiego zapytanie w bazie danych i sprawdź czy będzie błąd?
king
koda tabeli wyglada tak....

polaczenie do bazy jest dobre........ rekord istnieje na bank, w kolumnach dane"x" sa liczby....

Kod
CREATE TABLE `momster` (
   dane_id MEDIUMINT(3) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY ,
   nazwa VARCHAR(20) NOT NULL ,
   dane1 SMALLINT(255) NOT NULL ,
   dane2 SMALLINT(255) NOT NULL ,
   dane3 SMALLINT(255) NOT NULL ,
   dane4 SMALLINT(255) NOT NULL
   ) Type = MyISAM;



caly kod

  1. <?php
  2. $dbhost = "xxxx";
  3. $dbname = "xxxx";
  4. $dbuser = "xxxx";
  5. $dbpass = "xxxx";
  6.  
  7.  
  8. //Laczenie z baza
  9. mysql_connect ( $dbhost, $dbuser, $dbpass)or die("Nie można się połączyć z bazą: ".mysql_error());
  10. mysql_select_db($dbname) or die(mysql_error());
  11. ?>
  12.  
  13.  
  14.  
  15.  
  16. <?php
  17. $result1 = mysql_query("SELECT * FROM monster WHERE id='1'");
  18. $row1 = mysql_fetch_array($result1);
  19. ?>
  20.  
  21. <? echo $row1['nazwa']; ?>
  22. <? echo $row1['dane1']; ?>
  23. <? echo $row1['dane2']; ?>
  24. <? echo "".$row1['dane3']."-".$row1['dane4'].""; ?>
kaem
Sądząc po nazwie pierwszej kolumny i nazwie bazy powinno być
  1. <?php
  2. $result1 = mysql_query("SELECT * FROM momster WHERE dane_id='1'");
  3. ?>

winksmiley.jpg
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.