Autor Zpráva
Resigo
Profil *
Dobrý den ..mám tento kod a chtel jsem se zeptat co je na něm blbě: ¨

$id = mysql_query("SELECT `id` FROM `users` WHERE username='$username'");
$_SESSION['id']=$id;

echo "<h1><a href='profile.php?$username&$id'>You're in!</a></h1>";

proč to v databázy nenajde id toho uživatele? Všem moc děkuji za radu :)
Vader
Profil
[MySQL SELECT]
Tori
Profil
Resigo:
Uživatele to možná najde, ale mysql_query vrací jen "odkaz" na výsledky. Výsledky samotné získáte např. funkcí mysql_fetch_assoc.
Again
Profil *
Podle kódu předpokládám, že se snažíš vypsat ID uživatele, podle jeho jména ...
Chybí ti tam funkce mysql_fetch_assoc. Pokud ti to nenajde uživatele, tak máš chybu v databázích ....
Zkus tohle:
$cist = mysql_query("SELECT `id` FROM `users` WHERE username='$username'"); // Získá požadovaný záznam
while ($data = mysql_fetch_assoc($cist)){ // Zpracuje Data pomocí funkce mysql_fetch_assoc

$_SESSION['id'] = $id; // Uloží ID do Sessions

echo '<h1><a href="profile.php?'.$username.'&'.$data['id'].'">You are in!</a></h1>'; // Vypíše proměnné $username a $data['id'] 

}


Pokud ti to nefunguje, zkontroluj si, jestli proměnná $username obsahuje jméno, které máš uložené v databázi a jestli odkazuješ na správnou databázi ...
Tori
Profil
Again:
Nač ten cyklus?
Resigo
Profil *
Again:
moc ti děkuji :)
Tori:
tobě taky :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0