Autor Zpráva
svanda777
Profil
Dobrý den,

chtěl bych zjistit z databáze heslo a vypsat ho. Přikládám kód:
$sql = mysql_query("SELECT heslo FROM uzivatele WHERE uzivatelske_jmeno = '".$jmeno."' AND email = '".$email."'")or die(mysql_error());
  

  echo $sql;

Vrací to:
Resource id #9
Str4wberry
Profil
Musíš výsledek dotazu nějak zpracovat. Třeba pomocí mysql_result.
svanda777
Profil
Nějaký konkrétní kód???
Str4wberry
Profil
Koukni na příklady na odkaze, co jsem poslal.
Someone
Profil
svanda777:
Nějaký konkrétní kód???
$sql = mysql_query("SELECT heslo FROM uzivatele WHERE uzivatelske_jmeno = '".$jmeno."' AND email = '".$email."'")or die(mysql_error());
echo mysql_result($sql,0);
Pokud tento kód použiješ s tím, že se nepodíváš na odkaz, který poslal Str4wberry tak ti to bude k ničemu.. Sice to bude fungovat, ale ty nebudeš vědět proč a časem si to zase budeš muset hledat.
svanda777
Profil
Na odkaz jsem koukl, ale kód pořád nefunguje. Vrací to chybu:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 9 in /home/users/Svanda777/soubory.hys.cz/web/casti/texty/zapomenute_heslo.php on line 25

Na řádku 25 mám to vypsání.
panther
Profil
svanda777:
dotaz nevrátil žádný výsledek... proč si proboha tu chybovou hlášku nevygooglíš? Věděl bys to hned.
svanda777
Profil
Ale vrátit by něco měl. Ten záznam, který zadávám existuje
pcmanik
Profil
svanda777:
Mas chybu v tom sql dotaze.
Dosadzas tam data, ktore ocakavas?
svanda777
Profil
Ano dosazuji. Přikládám aktuální kód:
$jmeno =$_POST['jmeno'];
  $email = $_POST['email'];
   if(isset($_POST['submit'])){
  $sql = mysql_query("SELECT heslo FROM uzivatele WHERE uzivatelske_jmeno = '".$jmeno."' AND email = '".$email."'")or die(mysql_error());
   echo mysql_result($sql,0);
Joker
Profil
svanda777:
Ale vrátit by něco měl. Ten záznam, který zadávám existuje
A vrátí?
Když místo mysql_query dáte ten dotaz vypsat, zkopírujete ho a spustíte přímo ve správci databáze, vrátí něco?

U tohohle druhu problémů je nejčastější příčinou buď chyba v dotazu, nebo že v nějaké proměnné je něco jiného než programátor očekává a následkem toho skutečný dotaz vypadá jinak, než si programátor představuje.
Proto možná, když už se ten dotaz sestavuje takhle, je šikovné si ho nejdřív dát do proměnné:
$sql = "SELECT heslo FROM uzivatele WHERE uzivatelske_jmeno = '".$jmeno."' AND email = '".$email."'";
mysql_query($sql)or die(mysql_error());
Pak si jde snáz ten dotaz zkontrolovat, uložit nebo vypsat.
svanda777
Profil
Proč mi to nejde vypsat
$Toriin_kod = "SELECT  `funkce`,`jmeno`, `prijmeni`, `uzivatelske_jmeno`, `email`, `posledni_prihlaseni`, `telefon`, `skype`, `facebook`, `pocet_pratel`, `popis`, `pohlavi`, `vek` FROM `uzivatele` WHERE `id_uzivatele`= '$id_uzivatele'";
$result = mysql_query($Toriin_kod) or die(mysql_error());
while ($zaznam = MySQL_Fetch_Array($result)){ 
echo "Funkce".$zaznam['funkce']."<br>
Jméno".$zaznam['jmeno']."<br>
Příjmení".$zaznam["prijemni"]."<br>
Uživatelské jméno".$zaznam["uzivatelske_jmeno"]."<br>
Email".$zaznam["email"]."<br>
Poslední přihlášení".$zaznam["posledni_prihlaseni"]."<br>
Telefon".$zaznam["telefon"]."<br>
Skype".$zaznam["skype"]."<br>
Facebook".$zaznam["facebook"]."<br>
Počet přátel".$zaznam["pocet_pratel"]. "<br>
Popis".$zaznam["popis"]. "<br>
Pohlaví".$zaznam["pohlavi"]. "<br>
Věk".$zaznam["vek"] ;}
Keeehi
Profil
svanda777:
jestli se nevypíše ani chyba v mysql doazu, ani ten text v tom cyklu, pak je to tím, že dotaz je sice správně, ale databáze vrátí nulový čet výsledků. Buď v $id_uzivatele nemáš, to co si myslíš, že tam je, nebo tam je, to co si myslíš, že tam je, ale ta hodnota se prostě v databázi nevyskytuje.

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