02. maj 2007 - 12:12
Der er
10 kommentarer og 1 løsning
hvordan laver jeg en if sætning som viser indhold vis x passer?
Hej jeg kan ikke lige se mig ud af hvordan jeg skulle lave en if setning som kan føljene Jeg har føljene i min database. Raid_id og username Vis der findes et username med raid_id (1) $id = $_GET['id']; if raid_id = $id og username findes med denne raid id THEN { }else{ }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Det er kun dette som jeg mente i min besked :P $id = $_GET['id']; if raid_id = $id og username findes med denne raid id THEN { }else{ }
sagt på en anden måde Du har en side med en tilmældings knap når du er tilmældt skal den fjerne knappen men kun med den id du er tilmældt da der kan ligge flere tilmældinger til ander ting i databasen. vis det hjalp
$id = $_GET['id']; if(raid_id = $id && username = '".$username."'){ }else{ }
eller direkte i din sql SELECT * FROM dinTabel WHERE raid_id = ".$id." AND username = '".$username."'
Noget alla dette. <? $id = $_GET['id']; $SQL = "SELECT * FROM tdf_raid_joined WHERE id = $id"; $loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)){ $raid = $Get->level; $username = $Get->username; if($raid == $_GET['id'] | $username = $_SESSION['username']){?> Du er tilmældt <? }}else{?> <input type="submit" style="background-color:#CCCCCC;border:1px gray solid;width:100%;" value="Tilmæld" name="submit"> <? }?>
Der var den tog mig så også over 2 timer :S <? $SQL = "SELECT * FROM tdf_raid_joined WHERE username = '".$_SESSION['username']."'"; $loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)){ $raid = $Get->level; $username = $Get->username; } if($raid == $_GET['id'] | $username == $_SESSION['username']){?> Du er tilmældt <? }else{?> <input type="submit" style="background-color:#CCCCCC;border:1px gray solid;width:100%;" value="Tilmæld" name="submit"> <? }?>
og aligevel ikke den siger jeg er tilmældt selv om det kun er det ene run man er tilmældt. <? $SQL = "SELECT * FROM tdf_raid_joined WHERE username = '".$_SESSION['username']."'"; $loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)){ $raid = $Get->raid_id; $username = $Get->username; } if($raid == $_GET['id'] | $username == $_SESSION['username']){?> Du er tilmældt <? }else{?> <input type="submit" style="background-color:#CCCCCC;border:1px gray solid;width:100%;" value="Tilmæld" name="submit"> <? }?>
Sådan virker og er tæstet, havde ikke fået det til at virke uden din hjælp micheal <? $id = $_GET['id']; $SQL = "SELECT * FROM tdf_raid_joined WHERE raid_id = $id AND username = '".$_SESSION['username']."'"; $loadin = mysql_query($SQL) or die("There is an Error in the database"); while ($Get = mysql_fetch_object($loadin)){ $raid = $Get->raid_id; $username = $Get->username; } print($raid); if($raid == $_GET['id'] | $username == $_SESSION['username']){?> Du er tilmældt <? }else{?> <input type="submit" style="background-color:#CCCCCC;border:1px gray solid;width:100%;" value="Tilmæld" name="submit"> <? }?>
husk at lave tjek på om $_GET['id'] indeholder det du vil have den til og så escape den ved sql kaldet ellers kan der meget nemt blive lavet ballade i din database brug evt. mysql_real_escape_string()
i stil med $SQL = "SELECT * FROM tdf_raid_joined WHERE raid_id = ".mysql_real_escape_string($id)." AND username = '".$_SESSION['username']."'";
27. juni 2007 - 12:41
#11
Closed - missing answers
Vi tilbyder markedets bedste kurser inden for webudvikling