Ik probeer de volgende code om Bonus uit de tabel Saldo van $login te halen. Maar het werkt niet. In Bonus staat 0.50, maar ik krijg steeds 0 te zien.


<?
$login = $_SESSION["login"];
$bonussql = "SELECT `bonus` FROM `saldo` WHERE `login` = $login";
$bonus = mysql_query($bonussql);
session_register("bonus");
?>
<?php echo($_SESSION["bonus"]);?>

Hoe kan dit?
<?
$bonussql = "SELECT `bonus` FROM `saldo` WHERE `login` = '" . $_SESSION['login'] . "'";
$bonusres = mysql_query($bonussql);
$bonus = mysql_fetch_array($bonusres, MYSQL_ASSOQ);

echo($bonus['bonus']);
?>
Haal de backticks (of quotes) weg rondom bonus, saldo en login. Zet enkele quotes om je $login.

Zou ook moeten werken.
Als je het doet doe het dan goed :)
echo("Mijn naam is $naam!"); werkt maar:
echo("Mijn naam is " , $naam . "!"); is beter!
en dan bedoelt mitch met die komma een punt ;)
dit zou ook goed zijn:

<?
$bonussql = "SELECT bonus FROM saldo WHERE login = '" . $_SESSION['login'] . "'";
$bonusres = mysql_query($bonussql);


if (mysql_num_rows($bonusres) >= 1)
{
$bonus = mysql_result($bonusres, 0);
session_register(bonus);
}

echo "bonus is: " . $bonus;
?>
Het lag er alleen aan dat de cel inf. was INT, moest DOUBLE zijn

bedankt allemaal

Reageren