Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Błąd. Nie chce wylosować danego rekordu z bazy
Michal2451
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.12.2010

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


Cześć!
Chciałem wylosować 1 nick z bazy danych. Tzn. że jak np. odświeżę stronę będzie się losował za każdym razem inny nick.
Jak wiadomo - ORDER BY RAND().
Więc zapytanie:
  1. $zapytanie = "SELECT xxx FROM tabela ORDER BY RAND() LIMIT 1";
  2. $wykonaj = mysql_query($zapytanie);
  3.  
  4. echo $wykonaj;

Gdy wyświetlam stronę wyskakuje takie coś:
Kod
Resource id #5

wtf? Co to jest i jak to naprawić? Lub co tu jest źle?

Proszę o pomoc.

Ten post edytował Michal2451 27.01.2011, 15:31:11
Go to the top of the page
+Quote Post
TheSnake
post
Post #2





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

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


Przeczytaj jakiś kurs/tutorial na necie PHP+MySQL.

Sprawdź np. to

Ten post edytował TheSnake 27.01.2011, 15:34:34
Go to the top of the page
+Quote Post
Michal2451
post
Post #3





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.12.2010

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


Gdybym nie przeczytał, nie zabierałbym się za to...

ehh nie pomogłeś sad.gif

Ten post edytował Michal2451 27.01.2011, 15:37:29
Go to the top of the page
+Quote Post
TheSnake
post
Post #4





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

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


To przeczytałeś źle. Przeanalizuj sobie "Example #2"

Gdybyś przeczytał to wiedział byś, że w Twoim kodzie tego nie ma.

Ten post edytował TheSnake 27.01.2011, 15:39:38
Go to the top of the page
+Quote Post
Michal2451
post
Post #5





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.12.2010

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


Może i jest rozwiązanie, ale nic z tego nie rozumiem.
I nikt nie wytłumaczył mi co robię źle tylko od razu odwołuje do manuala...
Go to the top of the page
+Quote Post
TheSnake
post
Post #6





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

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


Jak byś się przypatrzył na swój kod i treść tego manuala to byś zrozumiał. Jest gotowy kod, a Ty dalej nie potrafisz nic z tym zrobić. Przeanalizuj sobie jeszcze raz to:
Kod
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT id, name FROM mytable");

// odtąd
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("ID: %s  Name: %s", $row[0], $row[1]);  
}
// dotąd

mysql_free_result($result);
?>
Go to the top of the page
+Quote Post
Michal2451
post
Post #7





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.12.2010

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


I co to ma być?
Czy to losuje przypadkowy rekord?
Wyświetlanie po prostu rekordów. I to jest to samo prawie co mysql_fetch_row.
Go to the top of the page
+Quote Post
TheSnake
post
Post #8





Grupa: Zarejestrowani
Postów: 115
Pomógł: 10
Dołączył: 5.06.2009

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


Boże, a jak chcesz wyświetlić swoje/swój rekordy/rekord? Myślałem, że sam kiedyś na to wpadniesz.

Ten post edytował TheSnake 27.01.2011, 16:08:34
Go to the top of the page
+Quote Post
sadistic_son
post
Post #9





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Nie możesz wyświetlać od razu wyniku mysql_query. Do tego użyj mysql_result:
  1. $zapytanie = "SELECT xxx FROM tabela ORDER BY RAND() LIMIT 1";
  2. $wykonaj = mysql_query($zapytanie);
  3. $result=mysql_result($wykonaj,0);
  4. echo $result;


Ten post edytował sadistic_son 27.01.2011, 16:25:38


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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 Aktualny czas: 22.08.2025 - 02:40