Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]blad przy pobieraniu danych z bazy
king
post 26.07.2008, 19:20:51
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 20.07.2008

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


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
Go to the top of the page
+Quote Post
kavka
post 26.07.2008, 19:31:03
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 9.07.2008
Skąd: Zduńska Wola/Wrocław

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


jakiego typu jest kolumna id?

spróbuj tak:

  1. SELECT * FROM monster WHERE id=1
Go to the top of the page
+Quote Post
Lars
post 26.07.2008, 19:34:30
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 15
Dołączył: 29.04.2005
Skąd: Gdynia

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


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ą


--------------------
(\.../) This is Bunny. Copy and paste bunny into
(O.o) your signature to help him gain world domination.
(> <) Zanim zapytasz | Też się przyda | Pomogłem ci? Kliknij "Pomógł"
Go to the top of the page
+Quote Post
webasek
post 26.07.2008, 19:39:57
Post #4





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


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?


--------------------
"Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein

Wirtualny Rynek Predykcyjny
Go to the top of the page
+Quote Post
king
post 26.07.2008, 20:10:20
Post #5





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 20.07.2008

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


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'].""; ?>
Go to the top of the page
+Quote Post
kaem
post 26.07.2008, 21:14:38
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


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

Ten post edytował kaem 26.07.2008, 21:17:39
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 14:30