Avatar billede stois Nybegynder
01. juli 2004 - 09:00 Der er 5 kommentarer og
1 løsning

Tjek SQL sætnings resultat

Jeg har en database om kampe kæmpet af min klan og jeg vil gerne kunne tjekke, før jeg smider data om kampe ud i HTML, om der rent faktisk er noget data, men hvordan tjekker man letteste om et mysql_query har fundet noget eller ej?

Kig lidt kode hvis det hjælper =)

DB::Conn("open");
$War_Over_Query = mysql_query("SELECT * FROM wars WHERE 1 AND date <".time()." ORDER BY war_id  ASC") or die("Fejl i søgning i  MYSQL database (War_Over_Query)" . mysql_error());
$War_Wait_Query = mysql_query("SELECT * FROM wars WHERE 1 AND date >".time()." ORDER BY war_id  ASC") or die("Fejl i søgning i  MYSQL database (War_Wait_Query)" . mysql_error());

while($row = mysql_fetch_object($War_Over_Query)) {
    if($row->op_team == "") {
        $Test_DB_Over = "No data";
    } elseif(!$row->op_team == "") {
        $Test_DB_Over = "Data found";
    } else {
        $Test_DB_Over = "Data Error";
    }
}
while($row = mysql_fetch_object($War_Wait_Query)) {
    if($row->op_team == "") {
        $Test_DB_Wait = "No data";
    } elseif(!$row->op_team == "") {
        $Test_DB_Wait = "Data found";
    } else {
        $Test_DB_Wait = "Data Error";
    }
}

Java::Alert("Test of Test_DB_Over : ".$Test_DB_Over."    Test of Test_DB_Wait : ".$Test_DB_Wait."");
Avatar billede retep Nybegynder
01. juli 2004 - 09:39 #1
tager dit resultsæt og spørger på mysql_num_rows() > 0

f.eks.
if (mysql_num_rows($War_Over_Query) > 0){
//gør det du plejer med while
} else {
echo "tom forspørgsel";
}

Ved ikke om det var det du søgte ;)
Avatar billede stois Nybegynder
01. juli 2004 - 09:42 #2
Joh tak det var lige det jeg søgte =) takker .....
Avatar billede stois Nybegynder
01. juli 2004 - 09:45 #3
Kan man gøre sådan her???

if(mysql_num_rows($War_Over_Query) =< 0){
// data fundet
}
Avatar billede retep Nybegynder
01. juli 2004 - 09:52 #4
Nej, =< skal være <=

Men hvis der er 0 eller mindre end 0 er der jo ikke fundet data...
Avatar billede stois Nybegynder
01. juli 2004 - 11:27 #5
øhhh den sidste del fik jeg ikke lige fat i =(
Avatar billede retep Nybegynder
01. juli 2004 - 11:30 #6
Nedenstående giver samme resultat, de er bare vendt om... :)

if (mysql_num_rows($War_Over_Query)<= 0){
//ingen fundet
} else {
//fundet
}

eller
if (mysql_num_rows($War_Over_Query)> 0){
//fundet
} else {
// ingen fundet
}
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