Avatar billede jaw Nybegynder
12. juni 2003 - 22:45 Der er 25 kommentarer og
1 løsning

Flere if's i samme sætning

Hvordan kan jeg sætte flere if's i samme sætning? Altså samle:
if($menu1  == $menu2){echo"blah!";
}else{
if($menu1  == $menu3)echo"Blah!";

Altså at den ikke prøver at skrive menu2 til databasen, selvom menu1 og menu3 er ens...
Avatar billede jaw Nybegynder
12. juni 2003 - 22:47 #1
7th - Muligvis jeg ikke gør det forkert. Men hvis jeg gør, så menu1 og menu3-felterne er ens, får jeg dette:
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /fairhost/cswarning/syndicate.dk/tele2/tak.php on line 654
Jeg formoder det er fordi, den prøver at skrive menu2 til databasen?
Avatar billede medions Nybegynder
12. juni 2003 - 22:49 #2
Jeg ville gøre sådan her:

if($menu1  == $menu2) {
echo"blah!";
}else if ($menu1  == $menu3) {
echo "Blah!";
}

Ellers er det sådan her:
if($menu1  == $menu2) {
echo"blah!";
}elseif ($menu1  == $menu3) {
echo "Blah!";
}

//>Rune
Avatar billede slots_norton Nybegynder
12. juni 2003 - 22:51 #3
Du skriver bare elseif ... du skal selvfølgelig huske at slutte af med en end; kommando.
Eksempel:

if($menu1  == $menu2){
echo"blah!";
}
elseif ($menu1  == $menu3){
echo"Blah!";
}
elseif ($menu1  == $menu4)
{
echo"4 for sata da!";
}
Avatar billede slots_norton Nybegynder
12. juni 2003 - 22:54 #4
ok skod eksempel foroven ... prøver lige igen

if($menu1  == $menu2){
echo"menu2!";
end;
}
elseif ($menu1  == $menu3){
echo"menu3!";
end;
}
elseif ($menu1  == $menu4){
echo"4 for sata da!";
}
Avatar billede jaw Nybegynder
12. juni 2003 - 23:08 #5
Jo, den er jeg med på! Men den giver samme fejl, lige meget hvad jeg bruger. Er det forkert kode jeg bruger? - I fare for nu at post forkert igen - poster jeg altså alligevel :)
........
elseif ($menu3 == $menu5){
echo "Blah!";end;}
elseif ($menu4 == $menu5){
echo "Blah!";end;}
else
    $db = mysql_connect("xxxx","xxxx","xxxx");
    $q = "INSERT INTO tabel VALUES('','$menu1','$menu2','$menu3','$menu4','$menu5','$REMOTE_ADDR')";
    $res = mysql_db_query("xxxxx",$q,$db);
?>
Dette giver flg. fejl:
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /fairhost/cswarning/syndicate.dk/tele2/tak.php on line 654

Er det mig der fatter hat? Kan I se hvad der er galt? :)
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:09 #6
Enten er det en fejl i kaldet eller også har du ikke oprettet tabellen..

Kan jeg få hele koden? Uden password selfølgelig
Avatar billede jaw Nybegynder
12. juni 2003 - 23:10 #7
Norton - Tak fordi du gider... Vil du have den her, den fylder jo lidt, eller hvad?
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:16 #8
hmm line 654 .........
tjek lige dine tuborg tingester først ( {} )
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:18 #9
du kalder vel heller ikke din tabel for øh tabel .. ?
Avatar billede jaw Nybegynder
12. juni 2003 - 23:25 #10
Norton - Nej, min tabel hedder ikke tabel, og mit passwird er ikke xxxx... Det er kun ændret i koden jeg har postet her :) I min egen kode, står det rigtige tabel navn...

Og umiddelbart kan jeg ikke se, at der er fejl i mine {}'er.
Avatar billede jaw Nybegynder
12. juni 2003 - 23:29 #11
Og den gør også det den skal. Altså den indsætter ikke hvis værdierne er ens, men den indsætter hvis de er forskellige. Det er helt som det skal være, den kommer bare med den fejl der, som jeg ikke helt forstår! Vel at mærke, efter den har echo "Blah!"; som den skal!
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:30 #12
Nej det er mig der er forvirret ...
Det er enten i kaldet til databasen eller også er tabellen i databasen der ikke.

Men hvis jeg ikke kan se hele koden er det lidt svært at finde frem til problemet. Selvom en 654 liners kode er lige rigelig..
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:30 #13
Hvad er $q for noget?
Avatar billede jaw Nybegynder
12. juni 2003 - 23:32 #14
Ok... Jeg poster det hele! Det er selvf. ikke 654 linier...
<?
if ($menu1 == $menu2){
echo "blah!";end;}
elseif ($menu1 == $menu3){
echo "Blah!";end;}
elseif ($menu1 == $menu4){
echo "Blah!";end;}
elseif ($menu1 == $menu5){
echo "Blah!";end;}
elseif ($menu2 == $menu3){
echo "Blah!";end;}
elseif ($menu2 == $menu4){
echo "Blah!";end;}
elseif ($menu2 == $menu5){
echo "Blah!";end;}
elseif ($menu3 == $menu4){
echo "Blah!";end;}
elseif ($menu3 == $menu5){
echo "Blah!";end;}
elseif ($menu4 == $menu5){
echo "Blah!";end;}
else
    $db = mysql_connect("xxx","xxx","xxx");
    $q = "INSERT INTO tele2 VALUES('','$menu1','$menu2','$menu3','$menu4','$menu5','$REMOTE_ADDR')";
    $res = mysql_db_query("cswarning",$q,$db);
?>
Og har checket, tabellen eksisterer i bedste velgående...
Avatar billede jaw Nybegynder
12. juni 2003 - 23:34 #15
Og har du brug for at se den live, er det www.syndicate.dk/tele2/vote.php
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:37 #16
:)
aha

$db = mysql_connect("xxx","xxx","xxx");
mysql_select_db("brugernavn", $db);
mysql_query = "INSERT INTO tabel VALUES ('','$menu1','$menu2','$menu3','$menu4','$menu5','$REMOTE_ADDR')";
    $res = mysql_db_query("cswarning",$q,$db);

prøv lige den i første omgang
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:38 #17
hey den har jeg været inde på før ....
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:38 #18
$res = mysql_db_query("cswarning",$q,$db);
væk med den
Avatar billede slots_norton Nybegynder
12. juni 2003 - 23:47 #19
virker det? jeg skal altså til at hoppe i seng ..
skal op kl 4:30
Avatar billede jaw Nybegynder
12. juni 2003 - 23:50 #20
Føj... Lyder trist... Jeg sidder og bisker med det... Umiddelbart tosser det lidt, men jeg skal lige checke de fejl den kommer med, før jeg siger det ikke virker!

Og hvilken side har du været inde på før? syndicate.dk eller tele2? :)

Og hvad med, at vi fortsætter en anden gang? Evt. via noget msn??? Jeg vil jo ikke holde dig fra søvnen :(
Avatar billede jaw Nybegynder
13. juni 2003 - 00:00 #21
Eller er du evt. på IRC?
Avatar billede myplacedk Nybegynder
13. juni 2003 - 06:58 #22
Ser ud til at virke nu...
Avatar billede jaw Nybegynder
14. juni 2003 - 15:08 #23
Jeg er ikke hjemme denne weekend, så har ikke haft tid til at se mere på det... Men så snart jeg får tid, skal jeg nok teste det igen, og afgive point...
Avatar billede jaw Nybegynder
15. juni 2003 - 18:47 #24
Koden ser nu sådan ud:
else
$db = mysql_connect("mysql.fairhost.dk","cswarning","password");
mysql_select_db("cswarning",$db);
mysql_query ("INSERT INTO tele2 VALUES ('','$menu1','$menu2','$menu3','$menu4','$menu5','$REMOTE_ADDR')");

Men det giver stadig en del fejl... Tilsyneladende så kan den ikke li' den mysql_select_db. Følgende fejl kommer:

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /fairhost/cswarning/syndicate.dk/tele2/tak.php on line 653

Warning: mysql_query() [function.mysql-query]: Access denied for user: 'nobody@localhost' (Using password: NO) in /fairhost/cswarning/syndicate.dk/tele2/tak.php on line 654

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /fairhost/cswarning/syndicate.dk/tele2/tak.php on line 654

Har jeg overset noget?
Avatar billede myplacedk Nybegynder
15. juni 2003 - 19:08 #25
Det er ikke i mysql_select_db() problemet findes. Den siger at $db ikke er en forbindelse til mysql, så fejlen ligger i linjen før.

Jeg har ikke brugt mysql_* funktionerne længe, men jeg vil gætte på at dette kan hjælpe med at finde problemet:

$db = mysql_connect("mysql.fairhost.dk","cswarning","password");
if (!$db) die(mysql_error());
Avatar billede jaw Nybegynder
16. juni 2003 - 23:36 #26
Så har jeg endelig fået det til at funke... Ved at bikse lidt rundt med nogen () og {} så lykkedes det... Siger tak for hjælpen til alle :)
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

IT-JOB