Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Błąd. Nie chce wylosować danego rekordu z bazy
Forum PHP.pl > Forum > Przedszkole
Michal2451
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.
TheSnake
Przeczytaj jakiś kurs/tutorial na necie PHP+MySQL.

Sprawdź np. to
Michal2451
Gdybym nie przeczytał, nie zabierałbym się za to...

ehh nie pomogłeś sad.gif
TheSnake
To przeczytałeś źle. Przeanalizuj sobie "Example #2"

Gdybyś przeczytał to wiedział byś, że w Twoim kodzie tego nie ma.
Michal2451
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...
TheSnake
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);
?>
Michal2451
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.
TheSnake
Boże, a jak chcesz wyświetlić swoje/swój rekordy/rekord? Myślałem, że sam kiedyś na to wpadniesz.
sadistic_son
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;
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.