Avatar billede fancy Mester
28. december 2009 - 22:07 Der er 12 kommentarer og
1 løsning

Refne sammen hvis row er = 1

hej

Jeg mangler en sql streg der skal kunne trække 2 klokke slet fra hindanden og lægge det til det andet men kun hvis et row er = 1
lad os sige at jeg har 3 foreninger dem kalder vi a b og c
de timer jeg bruger dem skal de afregnes for.
fx a møder fra 10-12 alså 2 timer
b gør det samme
med c gør ikke
i db har jeg lavet et row der hedder Kommet som jeg sætter et 1 tal i når foreningen møder
klokke slet hedder Fra og Til forenings navn er Forening.
hvordan for jeg det regnet sammnen
Avatar billede Slettet bruger
28. december 2009 - 23:07 #1
SELECT FROM `table`
  `Forening`
  `Til` - `Fra` AS `hours`
WHERE
  `Kommet` = '1'
Avatar billede Slettet bruger
28. december 2009 - 23:08 #2
Der var vist lidt syntax fejl :)

SELECT
  `Forening`
  `Til` - `Fra` AS `hours`
FROM
  `table`
WHERE
  `Kommet` = '1'
Avatar billede Slettet bruger
28. december 2009 - 23:08 #3
Og lidt mere :)
Men nu skulle der vist være styr på det..

SELECT
  `Forening`,
  `Til` - `Fra` AS `hours`
FROM
  `table`
WHERE
  `Kommet` = '1'
Avatar billede fancy Mester
29. december 2009 - 00:28 #4
Det virker fint men jeg skulle gerne lagt dem sammen alså  forening a for sig og b for sig .....

jeg paster lige den kode jeg bruger

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<?php

include("connect.php");
  $sql_hent = "SELECT
  `Forening`,
  `Til` - `Fra` AS `hours`
FROM
  `vagtplan_2009_`
WHERE
  `Kommet` = '1' ";
    $hent = mysql_query($sql_hent) or die(mysql_error());
   
    echo "<b><center>Dette blev fundet:</b>";
        echo "<center><table width=\"350\" bgcolor=\"#e4ecff\" cellspacing=\"1\">";
        while($vis = mysql_fetch_array($hent)){
            echo "<tr><td>";
           
            echo "<br/>";
           
            echo "Forening : ";
                echo $vis['Forening'];
              echo "<br/>";
                    echo "Timer: ";
            echo $vis['hours'];
            }
   
   
    ?>
   
<body>
</body>
</html>
Avatar billede discotk Nybegynder
29. december 2009 - 13:55 #5
Det har du vel egentlig også der... Ellers skal du hive dem ud enkeltvis igennem et id i mysql strengen f.eks:

<?php

include("connect.php");

$query_rsForening = "SELECT id, Forening, Til - Fra AS hours FROM vagtplan_2009_ WHERE id != 0 AND Kommet = 1";
$rsForening = mysql_query($query_rsForening, $cms) or die(mysql_error());
$row_rsForening = mysql_fetch_assoc($rsForening);

   
    echo "<b><center>Dette blev fundet:</b>";
        echo "<center><table width=\"350\" bgcolor=\"#e4ecff\" cellspacing=\"1\">";
            echo "<tr><td>";
           
            echo "<br/>";
           
            echo "Forening : ";
                echo $row_rsForening['Forening'];
              echo "<br/>";
                    echo "Timer: ";
            echo $row_rsForening['hours'];
   
   
    ?>
Avatar billede discotk Nybegynder
29. december 2009 - 13:56 #6
hov.. du henter selvfølgelig id 1 sådan her f.eks

$query_rsForening = "SELECT id, Forening, Til - Fra AS hours FROM vagtplan_2009_ WHERE id = 1 AND Kommet = 1";
Avatar billede fancy Mester
29. december 2009 - 14:23 #7
Hmm jeg for denne fejl


Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\bf.php on line 14
Avatar billede discotk Nybegynder
29. december 2009 - 15:17 #8
Prøv:

<?php

include("connect.php");

$query_rsForening = "SELECT id, Kommet, Forening, Til - Fra AS hours FROM vagtplan_2009_ WHERE id = 1 AND Kommet = 1";
$rsForening = mysql_query($query_rsForening, $cms) or die(mysql_error());
$row_rsForening = mysql_fetch_assoc($rsForening);
$totalRows_rsForening = mysql_num_rows($rsForening);

   
    echo "<b><center>Dette blev fundet:</b>";
        echo "<center><table width=\"350\" bgcolor=\"#e4ecff\" cellspacing=\"1\">";
            echo "<tr><td>";
           
            echo "<br/>";
            if ($row_rsForening['Kommet'] == "1") { echo "Forening: " . $row_rsForening['Forening'] . "<br/>Timer: " . $row_rsForening['hours']; }
           
            else { echo "Intet fundet..."; }
   
   
    ?>
Avatar billede fancy Mester
29. december 2009 - 18:30 #9
Stadig samme fejl hvad laver $cms
Avatar billede discotk Nybegynder
30. december 2009 - 12:15 #10
Okay det virker hos mig, men det er nok bare lige strengen der skal optimeres.

$cms indentificerer min database... Men prøv at slet det, hvis du ikke allerede har prøvet det. Bare mig der har glemt at tage højde for den streng.

Men hvis det stadig ikke virker så kigger jeg lige på det imorgen, når jeg kommer til en ordenlig computer.
Avatar billede fancy Mester
30. december 2009 - 22:16 #11
ok jeg har fået det til virke ét familie medlem læser til datalog han gav mig dette.
<?php

include("connect.php");
  $query_rsForening = "SELECT kid, Kommet, Forening, Til, Fra FROM vagtplan_2009_ WHERE kid !=0 AND Kommet = 1 ORDER BY Forening"; $rsForening = mysql_query($query_rsForening) or die(mysql_error());

$tempForening = "";
$antalTimer = 0;

while($row_rsForening = mysql_fetch_assoc($rsForening)) {

    if($tempForening == "") { //første gang
        $tempForening = $row_rsForening['Forening'];
    }
    else if($tempForening != $row_rsForening['Forening']) { //der er fundet en ny forening
        echo $tempForening;
        echo "<br>";
        echo " Antal timer: ";
        echo $antalTimer;
        echo "<br><br>";
        $tempForening = $row_rsForening['Forening'];
        $antalTimer = 0;
    }

    //tæl antal timer for forening.
    $antalTimer = $antalTimer + ($row_rsForening['Til'] - $row_rsForening['Fra']); }

//udskriv allersidste forening
echo $tempForening;
echo "<br>";
echo " Antal timer: ";
echo $antalTimer;

   
   
    ?>


Men mange tak for indsatsen læg et svar
Avatar billede discotk Nybegynder
02. januar 2010 - 13:54 #12
Det kommer her :) Det var skam så lidt, det vigtiste er jo at du fik det til at virke
Avatar billede discotk Nybegynder
02. januar 2010 - 13:55 #13
hov
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