Avatar billede tras Juniormester
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{

}
Avatar billede tras Juniormester
02. maj 2007 - 12:32 #1
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{

}
Avatar billede tras Juniormester
02. maj 2007 - 12:56 #2
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
Avatar billede michael_stim Ekspert
02. maj 2007 - 12:59 #3
$id = $_GET['id'];
if(raid_id = $id && username = '".$username."'){

}else{

}
Avatar billede michael_stim Ekspert
02. maj 2007 - 13:01 #4
eller direkte i din sql

SELECT * FROM dinTabel WHERE raid_id = ".$id." AND username = '".$username."'
Avatar billede tras Juniormester
02. maj 2007 - 13:04 #5
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">
                    <? }?>
Avatar billede tras Juniormester
02. maj 2007 - 13:17 #6
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">
                    <? }?>
Avatar billede tras Juniormester
02. maj 2007 - 13:20 #7
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">
                    <? }?>
Avatar billede tras Juniormester
02. maj 2007 - 13:26 #8
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">
                    <? }?>
Avatar billede dmdisco Nybegynder
02. maj 2007 - 13:38 #9
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()
Avatar billede dmdisco Nybegynder
02. maj 2007 - 13:40 #10
i stil med
$SQL = "SELECT * FROM tdf_raid_joined WHERE raid_id = ".mysql_real_escape_string($id)." AND username = '".$_SESSION['username']."'";
Avatar billede tras Juniormester
27. juni 2007 - 12:41 #11
Closed - missing answers
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