Avatar billede web-geek Nybegynder
02. oktober 2004 - 00:02 Der er 8 kommentarer og
1 løsning

Sidder løs i denne kode.

Sidder og stener denne kode, men den vil ikke vise "test" i filen, hvorfor, og HAR 100 penge i databasen og er logget ind.


<?php
include("db.php");
$jaja12 = mysql_query("SELECT * FROM chatbrugere WHERE brugernavn = '$_SESSION[brugernavn]'");
while ($oki = mysql_fetch_array($jaja12)){
if ($oki[penge] == "100"){
echo " + <a href=skift_lejnavn.php>test</a>";
}
?><?php } ?>
Avatar billede jakobclausen Nybegynder
02. oktober 2004 - 00:07 #1
Hvilken type er feltet "penge" i databasen ?
Avatar billede web-geek Nybegynder
02. oktober 2004 - 00:08 #2
`penge` varchar(200) NOT NULL default '',
Avatar billede terrak Nybegynder
02. oktober 2004 - 00:09 #3
I min 'verden' ville din kode se sådan her ud. Om det ændrer noget kan jeg ikke sige, da jeg ikke kender fejlmeddelelsen:

<?php
include("db.php");
$jaja12 = mysql_query("SELECT * FROM `chatbrugere` WHERE `brugernavn` = '".mysql_escape_string($_SESSION['brugernavn'])."'");
while ($oki = mysql_fetch_array($jaja12)) {

if ($oki['penge'] == "100") {
echo " + <a href='skift_lejnavn.php'>test</a>";
}

}

?>
Avatar billede web-geek Nybegynder
02. oktober 2004 - 00:14 #4
virker ikke :(
Avatar billede swaxi Nybegynder
02. oktober 2004 - 12:04 #5
prøv med :
<?php
include("db.php");
$sql = "SELECT * FROM `chatbrugere` WHERE `brugernavn` = '".mysql_escape_string($_SESSION['brugernavn'])."' AND `penge`='100'";
$result = mysql_query($sql) or trigger_error("DB Error : ".mysql_error(), E_USER_ERROR);
while ($row = mysql_fetch_array($result)) {
    echo " + <a href='skift_lejnavn.php'>test</a>";
}
?>

iøvrigt ville det nok være oplagt at lade et felt som penege være af typen INTEGER. I så fald kunne du ændre ovenstående linie til :

$sql = "SELECT * FROM `chatbrugere` WHERE `brugernavn` = '".mysql_escape_string($_SESSION['brugernavn'])."' AND `penge` >= 100";
Avatar billede terrak Nybegynder
02. oktober 2004 - 15:18 #6
Prøv at lave en echo $_SESSION['brugernavn']; og se hvad den skriver.
Avatar billede web-geek Nybegynder
05. oktober 2004 - 20:49 #7
Nok fordi jeg skrev if ($penge == "100" det jo ikke 100 den skal være på, den skal vise om man har 100 eller over 100 :D det jo bare ">="
Avatar billede web-geek Nybegynder
05. oktober 2004 - 20:50 #8
Hvorfor vil den ikke dette?


<?php
include("db.php");
$hejsa = mysql_query("SELECT penge FROM chatbrugere WHERE brugernavn = '$_SESSION[brugernavn]'");
if ($hejsa[penge] > 99){
echo " + <a href=bestil_bolig.php>Bestil bolig</a><br>";
}

?>
Avatar billede web-geek Nybegynder
05. oktober 2004 - 21:02 #9
Har lavet, det var:

<?php
include("db.php");
$hej = mysql_query("SELECT penge FROM chatbrugere WHERE brugernavn = '$_SESSION[brugernavn]'");
while ($hejsa = mysql_fetch_array($hej)){
if ($hejsa[penge] > "99"){
echo " + <a href=bestil_bolig.php>Bestil bolig</a><br>";
}

?><?php } ?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester