Announcement

Collapse
No announcement yet.

If/elseif

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • If/elseif

    Hi,

    habe dieses Script für mich geschrieben und erhalte dies Fehlermeldung

    Parse error: syntax error, unexpected '<' in /mnt/web5/11/44/51213244/htdocs/crewtest.php on line 8

    PHP Code:
    <?php
    @define ("MYSQL_CONNECT_INCLUDE""connect_db.php");        // MySQL database connection (a sample file is included)
    include(MYSQL_CONNECT_INCLUDE);
    $query "SELECT `date` FROM `reports` WHERE `pilot_id`=32 ORDER BY `date` desc LIMIT 0 , 1";
    $datum_db mysql_query($query);
    $datum getdate();
    $ergebnis =strtotime($datum)-strtotime($datum_db);
    if(
    $ergebnis = <30) { echo "<img src='/images/crew_gruen.gif'>" }
    elseif(
    $ergebnis = >30 and <60) { echo "<img src='/images/crew_gelb.gif'>";}
    else(
    $ergebnis = >60) { echo "<img src='/images/crew_rot.gif'>";}
    mysql_close();
    ?>
    Ich habe schon mehre Ausdrucke probiert, so " innerhalb der Echo "", hatte auch keinen Erfolg

    Bezieht sich die Fehlermeldung auf das < vor der 30 oder vor dem img?

    Was muss ich ändern?


    Reiner

  • #2
    Was muss ich ändern?
    dich endlich mit dem was du tust beschäftigen.

    http://reeg.junetz.de/DSP/node13.htm...00000000000000

    Siehe Vergleichsoperatoren

    Der Fehler betrifft dann auch alle folgenden Zeilen

    Ich habe schon mehre Ausdrucke probiert, so " innerhalb der Echo "", hatte auch keinen Erfolg
    Wie kann es das? Was innerhalb der " steht wird nicht als logischer Ausdruck aufgefasst. Des Weiteren hättest du das ganz einfach selbst rauskriegen können, in dem du den Text in echo nur mal testweise durch "hallo welt" ersetzt hättest.
    Zuletzt editiert von Christian Marquardt; 01.08.2008, 07:16.
    Christian

    Comment


    • #3
      Hi,

      Script entspechend geändert, aber die Berechnung läuft nicht richtig.

      Egal welches Datum aus der Datenbank geholt wird, Ergebnis ist immer 0.

      PHP Code:
      <?php
      @define ("MYSQL_CONNECT_INCLUDE""connect_db.php");        // MySQL database connection (a sample file is included)
      include(MYSQL_CONNECT_INCLUDE);
      $query "SELECT `date` FROM `reports` WHERE `pilot_id`=32 ORDER BY `date` desc LIMIT 0 , 1";
      $datum_db mysql_query($query);
      $datum getdate();
      $ergebnis =strtotime($datum)-strtotime($datum_db);
      if(
      $ergebnis<30)  echo "1";
      elseif(
      $ergebnis>60)  echo "3";
      else echo 
      "2";
      mysql_close();
      ?>
      Wie bekommen ich als Ausdruck ein Bild angezeigt?

      Reiner

      Comment


      • #4
        Versuch systematisch vorzugehen:

        Wenn $ergebnis 0 ist

        dann ist doch erstmal zu prüfen ob $datum und $datum_db die richtigen Werte drin haben. Das wird mit einer Ausgabe geprüft.

        Sind die Werte ok kann doch dann nur
        ergebnis =strtotime($datum)-strtotime($datum_db);

        falsch sein


        strotime wandelt ein Datum in einen UNIX Zeitstempel um; das willst du?

        Sollten $datum und $datum_db richtig sein, wird als nächtes ausgegeben,

        $test1=strtotime($datum);
        und

        $test2=strtotime($datum_db);

        Damit sollte sich der Fehler finden lassen
        Zuletzt editiert von Christian Marquardt; 01.08.2008, 08:25.
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          dich endlich mit dem was du tust beschäftigen.

          http://reeg.junetz.de/DSP/node13.htm...00000000000000

          Siehe Vergleichsoperatoren

          Der Fehler betrifft dann auch alle folgenden Zeilen



          Wie kann es das? Was innerhalb der " steht wird nicht als logischer Ausdruck aufgefasst. Des Weiteren hättest du das ganz einfach selbst rauskriegen können, in dem du den Text in echo nur mal testweise durch "hallo welt" ersetzt hättest.

          ECHT!
          Das weiß ja wohl jeder.
          print_r sollte auch öfter mal helfen :P

          Comment


          • #6
            So Moin Jungs

            bin mal neu dazugestoßen .....



            denkanstoß: mysql_fetch_array....etc....

            grüße Marco
            In personal conversations with technical people, I call myself a hacker.
            But when I'm talking to journalists I just say "programmer" or something like that....

            Comment


            • #7
              Da brauch ich den Stoß....

              Wozu könnte mysql_fetch_array hier dienen?
              Christian

              Comment


              • #8
                Schonma nach einem Query ... print_r ausgeführt ?
                Nur mit einer Resource ID lässt sich nur schwer arbeiten....
                In personal conversations with technical people, I call myself a hacker.
                But when I'm talking to journalists I just say "programmer" or something like that....

                Comment


                • #9
                  ???

                  vollkommen unverständlich was das mit mysql_fetch_array zu tun hat. Klar kann man print_r benutzen.....aber das hatten wir schon
                  Christian

                  Comment


                  • #10
                    da es sich bei dem Query um einen "SELECT" aufruf handelt....liefert
                    mysql_query eine Ressourcen Ident Nummer zurück und diese dann probieren mittels strtotime() umzuwandeln kann nich funktionieren...
                    In personal conversations with technical people, I call myself a hacker.
                    But when I'm talking to journalists I just say "programmer" or something like that....

                    Comment


                    • #11
                      joo, aber das sollte er ja nun hoffentlich festgestellt haben, wenn er sich die Daten angesehen hat.... sry, ich habe es auch nicht gesehen
                      Christian

                      Comment


                      • #12
                        ach, es gibt Tage an denen die kleinsten Fehler meistens diejenigen sind, an denen wir am längsten sitzen :P

                        sind ja auch nur menschen ^^
                        In personal conversations with technical people, I call myself a hacker.
                        But when I'm talking to journalists I just say "programmer" or something like that....

                        Comment


                        • #13
                          ach, es gibt Tage an denen die kleinsten Fehler meistens diejenigen sind, an denen wir am längsten sitzen
                          Tja, und wenn man sich erwischen lässt bei den Fehlern sitzt man jahrelang ;-)
                          Christian

                          Comment


                          • #14
                            ne aber man wird gleich "Abgestempelt" ^^

                            der Trick ist ja, die Fehler dann zu begehen wenn es keiner sieht
                            In personal conversations with technical people, I call myself a hacker.
                            But when I'm talking to journalists I just say "programmer" or something like that....

                            Comment


                            • #15
                              Hi,

                              so richtig bin ich noch nicht weiter gekommen.

                              Frage mich derzeit wie die Berechnung besser ist.

                              per PHP getdate(), oder ob es besser ist das aktuelle Datum der DB über Current_date() zu nutzen.

                              Wie ist eure Meinung dazu?


                              Reiner

                              Comment

                              Working...
                              X