ik wil dmv dit script de email weergeven van iemand maar het werkt niet... ik denk dat het aan de session ding ligt kan dat?

<?php
include 'connect.php';
$gnaaam = $_SESSION["user"];

$sql = "SELECT mail FROM users WHERE gnaam = '$gnaaam'"; 
    
    // Voer SQL code uit
    $res = mysql_query($sql); 
    
    // Kijk of er 1 of meerdere rijen gevonden zijn
    if (mysql_num_rows($res) >= 1) 
    {
        // Toon elke rij tot dat er geen rijen meer zijn
        while ($row = mysql_fetch_array($res)) 
           { 
            $row['email'] = htmlentities($row['email']);
            echo $row['email'] . "<hr>";
            } } ?>

Tips:

1) formatteer je code. Dan is hij gemakkelijker te debuggen.
2) als je queries uitvoert, doe dan aan error checking.

<?php
include 'connect.php';
$gnaaam = $_SESSION['user'];

$sql = "
SELECT mail
FROM users
WHERE gnaam = '" . $gnaaam . "'
";

// Voer SQL code uit
if (!$res = mysql_query($sql)) {
echo '<pre>';
echo htmlentities ($sql);
echo 'hr';
trigger_error (mysql_error ());
}
else {
// Kijk of er 1 of meerdere rijen gevonden zijn
if (mysql_num_rows($res) >= 1) {
// Toon elke rij tot dat er geen rijen meer zijn
while ($row = mysql_fetch_array($res)) {
echo htmlentities ($row['email']) . '<hr>';
}
}
}
?>
hoe formateerik mijn code's dan??? nog nooit van gehoord (nu ben ik off noob) en hij doet het nogsteeds niet btw...
Je code formatteren wil zeggen dat je netjes inspringt. En een melding als "hij doet het nog steeds niet btw" maakt het me onmogelijk je te helpen. Als je mijn voorbeeld gebruikt, krijg je een foutmelding als de query mislukt. Ook echoot hij de query op het scherm. Het zou al een heel stuk schelen als je precies vertelt wat voor meldingen je krijgt.
ok... ik krijg zegmaar als ik dit los op een opagina zet hetlemaal niks... behalve een lijn(hr).... en als iik $_SESSION['user']; echo dan krijg ik jaapestaartje_nl ... bij alle gebruikers dus dacht ik ik maak een acc aan met jaapestaartje_nl met een e-mail adres maar ook dat blijkt niet te werken
session_start();

Reageren