28. oktober 2003 - 14:38Der er
14 kommentarer og 1 løsning
MySQL sortere noget fra i tabel med variabel
Hejsa Jeg sidder mit et clanscript som skal sortere alle de kampe fra som ikke er spillet og hvor resultatet derfor er 0 - 0 men jeg kan ikke få det til at virke, kan i hjælpe mig!
<?php include("db_connect.php"); $win_color = "green"; $lose_color = "red"; $draw_color = "gray"; $query = "SELECT kamp2_modstandcifre, kamp2_egnecifre, kamp1_modstandcifre, kamp1_egnecifre FROM clanwar_kampe WHERE ((kamp1_egnecifre = 0) AND (kamp1_modstandcifre = 0) AND (kamp2_egnecifre = 0) AND (kamp2_modstandcifre = 0))"; $result = mysql_query($query); $number = mysql_num_rows($result) or die ("Ingen spillede kampe med resultatet 0-0 >> Forespørgsel fejlede!"); $row = mysql_fetch_array($result); $map1ecifre = $row['kamp1_egnecifre']; $map1mcifre = $row['kamp1_modstandcifre']; $map2ecifre = $row['kamp2_egnecifre']; $map2mcifre = $row['kamp2_modstandcifre']; $kampresultat = $map1ecifre + $map1mcifre + $map2ecifre + $map2mcifre;
$query = "SELECT kamp2_modstandcifre, kamp2_egnecifre, kamp1_modstandcifre, kamp1_egnecifre FROM clanwar_kampe WHERE ((kamp1_egnecifre <> 0) AND (kamp1_modstandcifre <> 0) AND (kamp2_egnecifre <> 0) AND (kamp2_modstandcifre <> 0))";
$query = "SELECT kamp2_modstandcifre, kamp2_egnecifre, kamp1_modstandcifre, kamp1_egnecifre FROM clanwar_kampe WHERE ((kamp1_egnecifre == 0) AND (kamp1_modstandcifre == 0) AND (kamp2_egnecifre == 0) AND (kamp2_modstandcifre == 0))";
Din første sql ser fin ud - men du henter kun de 4 tal. Skal du ikke have flere ting ud.
mysql_num_rows($result) afleveret et tal, 0 eller større, og giver typisk ikke fejl (med mindre din oprindelige SQL var fejlagtig). Du skal derfor blot teste for 0.
Så skal du løbe resulatet igennem, hvis der er flere end 0. Det skal du gøre med en while-løkke.
Så kan jeg ikke se du skal gøre mere. Din anden sqlsætning er noget vrøvl
hvorfor ikke? den henter alt * fra tabellen clanwar_kampe udner den forudsætning at variablen kampresultat er-forskellig-fra <> 0 den sortere efter dato aftagende med en begrænsning på 5 hvad er der galt i det?
ja det er rigtigt, men det var fordi jeg ikke have tænkt mig om! det er sådan her det skal laves, og det virker :D så nu er jeg glad ! tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.