Goeimiddag,

Mijn naam is Leroy en ben een beginnend PHP'er en sta nu met de volgende vraag.

Ik heb een tutorial gevolgd op deze site over een inlog system met DB voor de members. Je logd in met de e-mail en wachtwoord. Maar nu heb ik in de DB een extra tabel gemaakt met de waarde "voornaam". En nu wil ik dat wanneer je ingelogd bent je naam er staat en niet van:"je bent ingelogd met [email protected]" dus bijv. Goeiemiddag leroy zoiets?!

Stom van me ik had eigenlijk eerst moeten zeggen wat ik nu al heb!!

Dit is naar mijn zeggen de code (die een foutmelding geeft "Je naam is: Resource id #4 ") die er voor zorgt dat de voornaam op geroepen wordt:
<?php session_start(); ?>
<?php
include("connection.php");
$query = "SELECT voornaam FROM users WHERE email= '" . ($_SESSION["user"]) . "'";
$voornaam = mysql_query($query)
?>

Maar wat doe ik fout als iemand het weet alvast bedankt!

Gr. Elroy


Ik las de eerste reactie en men wilde meer gegevens uit DB: dat zijn deze!!!



Je vergeet het resultaat te fetchen met mysql_fetch_assoc(). Zie de tutorials over het gebruik van een database voor de details. Of natuurlijk de PHP-handleiding.

Ps. Doe ook iets aan foutafhandeling, er is geen enkele garantie dat de query altijd lukt.

Edit: Met dank aan Blanche: SQL beginners handleiding
Zit er op te worstelen maar als ik h`m verander dan krijg ik een foutmelding iets met T_variable

Hier is de code met die van melding "resource #4"
Misschien dat hier iemand de verandering weet toe te passen

<?php
ob_start();
?>
<?php session_start(); ?>
<?php
include("connection.php");
$query = "SELECT voornaam FROM users WHERE email= '" . ($_SESSION["user"]) . "'";
$voornaam = mysql_query($query)
?>

<HTML>
<HEAD><TITLE>Welkom op de beveilgde pagina!</TITLE>
</HEAD>
<BODY>
<?php
if(!isset($_SESSION["user"])){
$text = "U bent niet goed ingelogd, ga terug naar <A HREF='login.php'>de login pagina</A> of naar <A HREF='registreer.php'>de registreer pagina</A>";
echo($text);
}
else{
?>



Welkom, u bent aangemeld als
<?php echo($_SESSION["user"]);?>
<br>
<br>
Je naam is:
<?php echo $voornaam;?>


<P>
<A HREF="loguit.php">Log hier uit!</A>

<?php
}
?>
</BODY>
</HTML>


<?php
session_start();
if(!isset($_SESSION["user"])){
header("Location: login.php");
}
?>

<?php
ob_end_flush();
?>
Om mezelf maar eens te quoten:
pgFrank schreef op 15.01.2008 14:56
Je vergeet het resultaat te fetchen met mysql_fetch_assoc(). Zie de tutorials over het gebruik van een database voor de details. Of natuurlijk de PHP-handleiding.

Ps. Doe ook iets aan foutafhandeling, er is geen enkele garantie dat de query altijd lukt.

Edit: Met dank aan Blanche: SQL beginners handleiding


Edit: ob_start heb je nooit nodig in een goed script, ob is voor je vriendin, PHP bloedt niet.
Leroy, zet je code tussen [ignore]
[/ignore]. Dat maakt het leesbaarder.

Verder, Lees pgFrank zijn reactie nogmaals. Hij geeft bhet antwoord al.
pgFrank schreef op 15.01.2008 15:19
Om mezelf maar eens te quoten:
[quote='pgFrank schreef op 15.01.2008 14:56']Je vergeet het resultaat te fetchen met mysql_fetch_assoc(). Zie de tutorials over het gebruik van een database voor de details. Of natuurlijk de PHP-handleiding.

Ps. Doe ook iets aan foutafhandeling, er is geen enkele garantie dat de query altijd lukt.

Edit: Met dank aan Blanche: SQL beginners handleiding
[/quote]

Moet ook niet gekker worden met jou

Maar @ ts [ignore]
[/ignore] zijn in je 2de codeblok ook geen overbodige luxe
Leroy schreef op 15.01.2008 15:16
Zit er op te worstelen maar als ik h`m verander dan krijg ik een foutmelding iets met T_variable

En als ik me zus een klap geef zegt ze: "Wil je een koekje?". Die foutmelding die je geeft, is dus niet de hele foutmelding hé.
Ook is het handiger om, om je hele code effe [ignore]
en 
[/ignore] te zetten...
[php]ob_start[/php] heb je niet nodig, bovendien heb je al [php]session_start[/php] die je moet gebruiken.

Reageren