Gå til innhold

Printe ut verdi i PHP script fra database [LØST]


Anbefalte innlegg

Skrevet (endret)

Heisann, henvender meg hit igjen.

 

Skal printe ut et passord fra en database, men får ikke til. Har denne koden:

<?

$sql="select passord from tabell where id = 1;";


$result=mysql_query($sql);

echo 'Ditt nye passord er <b>';

print_r($result);

echo'</b><br><br><br>Husk å notere ditt nye passord.';

echo '<br><br><form action="blabla.php" method="post">
<input type="submit" name="submit" value="Tilbake til administratorpanelet">
</form>';

echo '</center>
</body>
</html>';



?>

 

Får denne utskriften hvor print_r er: Resource id #4

 

Que, que?

Endret av steinslett
Videoannonse
Annonse
Skrevet (endret)
Om du bruker

 

$myresult = mysql_fetch_array($result);

print_r($myresult);

 

Koss funker det?

 

 

Funket på en måte, får denne utskriften, og da er passord = lol

 

Ditt nye passord er Array ( [0] => lol [passord] => lol )

 

Ble bedre med assoc istedetfor array, men ble:

 

Ditt nye passord er Array ( [passord] => lol )

Endret av steinslett
Skrevet (endret)

Koden din funker slik:

 

Først gjør du en spørring mot en database. Denne kan potensiellt returnere mange rader med data.

$sql="select passord from tabell where id = 1;";

 

Deretter henter du resultatet (hele resultatet, alle radene) over i en variabel som heter $result.

$result=mysql_query($sql);

 

Deretter henter du ett og ett resultat ut ved hjelp av feks "mysql_fetch_array()" som returenerer en array til deg med den første linjen i resultatet ditt.

$myresult = mysql_fetch_array($result);

 

Deretter skriver du ut arrayen din

print_r($myresult);

 

Eventuelt kan du bare skrive ut verdien fra arrayen du er interessert i.

print $myresult[0]

 

eller

 print $myresult['passord']

 

edit:mye leif

edit:skjønner ikke hvorfor de derre kodeboksene ble så enorme

Endret av Ekko
Skrevet
Koden din funker slik:

 

Først gjør du en spørring mot en database. Denne kan potensiellt returnere mange rader med data.

$sql="select passord from tabell where id = 1;";

 

Deretter henter du resultatet (hele resultatet, alle radene) over i en variabel som heter $result.

$result=mysql_query($sql);

 

Deretter henter du ett og ett resultat ut ved hjelp av feks "mysql_fetch_array()" som returenerer en array til deg med den første linjen i resultatet ditt.

$myresult = mysql_fetch_array($result);

 

Deretter skriver du ut arrayen din

print_r($myresult);

 

Eventuelt kan du bare skrive ut verdien fra arrayen du er interessert i.

print $myresult[0]

 

eller

 print $myresult['passord']

 

edit:mye leif

edit:skjønner ikke hvorfor de derre kodeboksene ble så enorme

 

Tusen takk, funker flott nå! ;)

Gjest Slettet+142
Skrevet

Men.. bruk <?php istedenfor <? da, <? utgår vel helt i PHP6 om jeg ikke husker feil fra hva andre her på forumet her har skrevet før ;)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...