Autor | Zpráva | ||
---|---|---|---|
filda15 Profil * |
#1 · Zasláno: 17. 4. 2012, 18:17:34
Ahoj, potřeboval bych vypsat ID uzivatele, který je nyní přihlášen . Princip mi je jasný, zkoušel jsem něco takového:
$sql = 'SELECT `id` FROM `uzivatele` WHERE `jmeno` = $_SESSION['jmeno'] bohužel se mi to nedaří, session je již definován...
|
||
Someone Profil |
Chybějí ti apostrofy:
$sql = "SELECT `id` FROM `uzivatele` WHERE `jmeno` = '".$_SESSION['jmeno']."'"; |
||
Tori Profil |
Someone:
Vám zas přebývají (okolo klíče, parse error). filda15: Když v SQL dotazu používáte řetězec, musíte ho taky zapsat jako řetězec - tzn.s uvozovkami nebo apostrofy okolo. Např.: $sql = "SELECT `id` FROM `uzivatele` WHERE `jmeno` = '$_SESSION[jmeno]'"; // nebo $sql = "SELECT `id` FROM `uzivatele` WHERE `jmeno` = '" . $_SESSION['jmeno'] . "'"; // nebo $sql = 'SELECT `id` FROM `uzivatele` WHERE `jmeno` = "' . $_SESSION['jmeno'] . '"'; |
||
Someone Profil |
#4 · Zasláno: 17. 4. 2012, 18:43:25
Tori:
Pravda, nejsem zvyklý psát proměnné jako součásti řetězce. Zmátlo mě to: děkuji, opravil jsem. |
||
filda15 Profil * |
#5 · Zasláno: 17. 4. 2012, 18:55:11
A jak proměnou vypsat?? obyčejné echo $sql asi nestačí??
|
||
Someone Profil |
#6 · Zasláno: 17. 4. 2012, 18:55:58
echo mysql_result($sql,0);
|
||
Tori Profil |
#7 · Zasláno: 17. 4. 2012, 18:58:10
filda15:
Anebo si ukládat do session kromě jména i ID přihlášeného uživatele. |
||
filda15 Profil * |
#8 · Zasláno: 17. 4. 2012, 19:03:10
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in |
||
Tori Profil |
#9 · Zasláno: 17. 4. 2012, 19:12:54
|
||
filda15 Profil * |
#10 · Zasláno: 17. 4. 2012, 19:30:50
A nenašel by se někdo, kdo by mi napsal celý zdrojový kód?? Byl bych mu velice vděčný, peru se s tímto už 2 dny.
|
||
Someone Profil |
#11 · Zasláno: 17. 4. 2012, 19:32:37
$id = mysql_result(mysql_query("SELECT id FROM uzivatele WHERE uzivatele.jmeno='".$_SESSION['jmeno']."'"),0); echo $id; |
||
filda15 Profil * |
#12 · Zasláno: 17. 4. 2012, 19:47:45
Díky moc Someone
|
||
Časová prodleva: 12 let
|
0