Ankündigung

Einklappen
Keine Ankündigung bisher.

klickcounter fehler

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • klickcounter fehler

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '.60.77 AND zeit > 1135484783' at li
    Code:
    <?
    include ("../admin/konfig.php");
    $id = $_GET['id'];
    dbcon();
    $time = time();
    $ip = getenv ("REMOTE_ADDR");
    $sperre = $time - 15000;
    $aufruf = "SELECT
                   *
               FROM
                   ip
               Where
                   id=".$id."
               AND
                   ip=".$ip."
               AND
                   zeit > ".$sperre.";";
    $aufruf3 = "SELECT
                   *
               FROM
                   suche
               Where
                   ID=".$id.";";
    $aufruf1 = mysql_query ($aufruf) OR die (mysql_error());
    $aufruf2 = mysql_num_rows ($aufruf1) OR die (mysql_error());
    $aufruf4 = mysql_query ($aufruf3) OR die (mysql_error());
    $aufruf5 = mysql_fetch_assoc($aufruf4);
    $aufruf10 = "DELETE FROM
                     ip
                 WHERE
                     zeit < ".$sperre.";";
    switch ($aufruf2) {
        case 1:
            $unw = mysql_query($aufruf10) OR die (mysql_error());
            header("Location: ".$aufruf5["link"]."");
        case 0:
             $aufruf5["count"]++;
             $aufruf6 = "INSERT INTO
                             suche
                             (count)
                         VALUES
                             (".$aufruf5["count"].");";
             $aufruf7 = mysql_query($aufruf6) OR die (mysql_error());
             $aufruf8 = "INSERT INTO
                             ip
                             (id,ip,zeit)
                         VALUES
                             (".$id.",".$ip.",".$time.");";
             $aufruf9 = mysql_query($aufruf8) OR die (mysql_error());
             $unw1 = mysql_query($aufruf10) OR die (mysql_error());
             header("Location: ".$aufruf5["link"]."");;
    }
    ?>
    ich versteh nicht warum er mir einen fehler aus gibt.ich habe schon in einem anderen forum gefragt sie wussten es auch nicht.

  • #2
    Da die Tabellenspalte ip wohl vom Typ varchar ist, solltest du ' um den Wert schreiben:
    PHP-Code:
    ip='".$ip."' 
    Gruß
    phpfan

    Kommentar


    • #3
      danke jetzt kommt der fehler nicht mehr.jetzt passiert was ganz merkwürdiges.nämlich gar nichts.

      PHP-Code:
      <?
      include ("../admin/konfig.php");
      $id = $_GET['id'];
      dbcon();
      $time = time();
      $ip = getenv ("REMOTE_ADDR");
      $sperre = $time - 15000;
      $aufruf = "SELECT
                     *
                 FROM
                     ip
                 Where
                     id=".$id."
                 AND
                     ip='".$ip."'
                 AND
                     zeit > ".$sperre.";";
      $aufruf3 = "SELECT
                     *
                 FROM
                     suche
                 Where
                     ID=".$id.";";
      $aufruf1 = mysql_query ($aufruf) OR die (mysql_error());
      $aufruf2 = mysql_num_rows ($aufruf1) OR die (mysql_error());
      $aufruf4 = mysql_query ($aufruf3) OR die (mysql_error());
      $aufruf5 = mysql_fetch_assoc($aufruf4);
      $aufruf10 = "DELETE FROM
                       ip
                   WHERE
                       zeit < ".$sperre.";";
      switch ($aufruf2) {
          case 1:
              $unw = mysql_query($aufruf10) OR die (mysql_error());
              header("Location: ".$aufruf5["link"]."");
              echo "1";
              break;
          case 0:
               $aufruf5["count"]++;
               $aufruf6 = "INSERT INTO
                               suche
                               (count)
                           VALUES
                               (".$aufruf5["count"].");";
               $aufruf7 = mysql_query($aufruf6) OR die (mysql_error());
               $aufruf8 = "INSERT INTO
                               ip
                               (id,ip,zeit)
                           VALUES
                               (".$id.",".$ip.",".$time.");";
               $aufruf9 = mysql_query($aufruf8) OR die (mysql_error());
               $unw1 = mysql_query($aufruf10) OR die (mysql_error());
               header("Location: ".$aufruf5["link"]."");
               echo "2";
               break;
          default:
              echo "3";
              break;
      }
      ?>
      wie ihr seht habe ich an 3 stellen mit sachen ausgeben lassen wollen wenn sie abgearbeitet wurden in der switch abfrage.also müsste mindestens 1 ausgegeben werden davon.nein nichts.keine weiterleitung keine ausgabe.das fenster bleibt leer.

      Kommentar


      • #4
        Aktiviere mal display_erros und setze error_reporting auf E_ALL. Werden dir jetzt irgendwelche Fehlermeldungen angezeigt?

        Kommentar


        • #5
          nö nichts

          PHP-Code:
          <?
          error_reporting(E_ALL);
          include ("../admin/konfig.php");
          $id = $_GET['id'];
          dbcon();
          $time = time();
          $ip = getenv ("REMOTE_ADDR");
          $sperre = $time - 15000;
          $aufruf = "SELECT
                         *
                     FROM
                         ip
                     Where
                         id=".$id."
                     AND
                         ip='".$ip."'
                     AND
                         zeit > ".$sperre.";";
          $aufruf3 = "SELECT
                         *
                     FROM
                         suche
                     Where
                         ID=".$id.";";
          $aufruf1 = mysql_query ($aufruf) OR die (mysql_error());
          $aufruf2 = mysql_num_rows ($aufruf1) OR die (mysql_error());
          $aufruf4 = mysql_query ($aufruf3) OR die (mysql_error());
          $aufruf5 = mysql_fetch_assoc($aufruf4);
          $aufruf10 = "DELETE FROM
                           ip
                       WHERE
                           zeit < ".$sperre.";";
          switch ($aufruf2) {
              case 1:
                  $unw = mysql_query($aufruf10) OR die (mysql_error());
                  header("Location: ".$aufruf5["link"]."");
                  echo "1";
                  break;
              case 0:
                   $aufruf5["count"]++;
                   $aufruf6 = "INSERT INTO
                                   suche
                                   (count)
                               VALUES
                                   (".$aufruf5["count"].");";
                   $aufruf7 = mysql_query($aufruf6) OR die (mysql_error());
                   $aufruf8 = "INSERT INTO
                                   ip
                                   (id,ip,zeit)
                               VALUES
                                   (".$id.",".$ip.",".$time.");";
                   $aufruf9 = mysql_query($aufruf8) OR die (mysql_error());
                   $unw1 = mysql_query($aufruf10) OR die (mysql_error());
                   header("Location: ".$aufruf5["link"]."");
                   echo "2";
                   break;
              default:
                  echo "3";
                  break;
          }
          ?>
          so sieht das jetzt aus.wer sich von der ausgabe selber überzeugen will hier
          http://kingcom.ki.funpic.de/php/count.php?id=4

          Kommentar


          • #6
            Vielleicht ist der SQL-Befehl ja syntaktisch richtig, aber eben logisch nicht korrekt.

            Kommentar


            • #7
              ? könntest du das näher erklären

              Kommentar


              • #8
                Syntaktisch falsch, aber logisch korrekt: Ein Pflanzen sein keine Tier.
                Syntaktisch korrekt, aber logisch falsch: Eine Pflanze ist ein Tier.

                Kommentar


                • #9
                  die begriffe hatte ich verstanden.ich dachte du gibst mir irgendeinen tipp.

                  Hier klicken

                  vielelicht hilft das weiter?

                  kann keinen logischen fehler entdecken.

                  Kommentar


                  • #10
                    Die Tabelle ist leer ^^

                    Kommentar


                    • #11
                      ich weiß.es müssen doch erst ´klicks erfolgen damit sie gefüllt wird.was dachtet ihr mit was sie beschrieben ist?

                      Kommentar


                      • #12
                        Du schreibst ja $ip schon wieder nicht in Anführunfszeichen...

                        Kommentar


                        • #13
                          wie bitte?

                          PHP-Code:
                          <?
                          error_reporting(E_ALL);
                          include ("../admin/konfig.php");
                          $id = $_GET['id'];
                          dbcon();
                          $time = time();
                          $ip = getenv ("REMOTE_ADDR");
                          $sperre = $time - 15000;
                          $aufruf = "SELECT
                                         *
                                     FROM
                                         ip
                                     Where
                                         id=".$id."
                                     AND
                                         ip='".$ip."'
                                     AND
                                         zeit > ".$sperre.";";
                          $aufruf3 = "SELECT
                                         *
                                     FROM
                                         suche
                                     Where
                                         ID=".$id.";";
                          $aufruf1 = mysql_query ($aufruf) OR die (mysql_error());
                          $aufruf2 = mysql_num_rows ($aufruf1) OR die (mysql_error());
                          $aufruf4 = mysql_query ($aufruf3) OR die (mysql_error());
                          $aufruf5 = mysql_fetch_assoc($aufruf4);
                          $aufruf10 = "DELETE FROM
                                           ip
                                       WHERE
                                           zeit < ".$sperre.";";
                          switch ($aufruf2) {
                              case 1:
                                  $unw = mysql_query($aufruf10) OR die (mysql_error());
                                  header("Location: ".$aufruf5["link"]."");
                                  echo "1";
                                  break;
                              case 0:
                                   $aufruf5["count"]++;
                                   $aufruf6 = "INSERT INTO
                                                   suche
                                                   (count)
                                               VALUES
                                                   (".$aufruf5["count"].");";
                                   $aufruf7 = mysql_query($aufruf6) OR die (mysql_error());
                                   $aufruf8 = "INSERT INTO
                                                   ip
                                                   (id,ip,zeit)
                                               VALUES
                                                   (".$id.",".$ip.",".$time.");";   //wenn du hier meinst habe ich welche eingefügt und es hat sich nichts geändert
                                   $aufruf9 = mysql_query($aufruf8) OR die (mysql_error());
                                   $unw1 = mysql_query($aufruf10) OR die (mysql_error());
                                   header("Location: ".$aufruf5["link"]."");
                                   echo "2";
                                   break;
                              default:
                                  echo "3";
                                  break;
                          }
                          ?>
                          welches ip meinst du?muss vieleicht die spalte mit der zeit int sein?

                          Kommentar


                          • #14
                            Ja das meine ich. Warum postest du Code der fehlerhaft ist (dir mag es bekannt sein, uns nicht).

                            Zeit sollte vom Typ DATETIME oder TIME sein.

                            Kommentar


                            • #15
                              oder vielleicht timestamp da ich ja die zahl mit time() ermittle?

                              Kommentar

                              Lädt...
                              X