Hacky: Problem mit clickcounter

Ahoi
Ich hab einen Klickcounter proggramiert und hb noch ein Problem: Ich möchte das ich per <?php include "count.php"; klicks_anzeigen("test.php"); ?> die einzelnen Kicks anzeigen lassen kann. Mein Script beginnt so:

<?php
######## CONFIG ########
$benutzer = "root"; //Benutzername
$passwort = ""; //Passwort
$db = "testdb"; //Datenbankname
$tabelle = "cc_links"; // Tabellenname
######## CONFIG ########

$connect =  mysql_connect( "localhost", $benutzer, $passwort  ); //connecten
if ( ! $connect ) die( "Keine Verbindung zu MySQL" );
mysql_select_db( $db, $connect ) or die ( "Konnte Datenbank "$db" nicht öffnen: ".mysql_error() ); //Datenbank oeffnen

function klicks_anzeigen( $url2 ) {
 global $connect;
 $sql = "SELECT * FROM $tabelle WHERE url = 'test.php'";
 $sql = mysql_query($sql,$connect);
 $row = mysql_fetch_assoc($sql);
 print $row['klicks'];
}

usw...

Er will es mir aber nicht anzeigen. Er meckert wegen mysql_fetch_assoc($sql) Vielleicht könnt ihr mir ja helfen...

mfg Hacky

  1. Hallo,

    $sql = "SELECT *

    warum fragst du alle Spalten ab wenn du doch nur eine brauchst (->http://dclp-faq.de/q/q-sql-select.html)

    FROM $tabelle WHERE url = 'test.php'";

    wo kommt $tabelle her?

    $sql = mysql_query($sql,$connect);

    wo ist die Fehlerbehandlung? (ein 'or die(mysql_error());' hinter mysql_query(...) kann Wunder wirken ...)

    $row = mysql_fetch_assoc($sql);

    was steht vor dieser Zeile in $sql drin?

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. FROM $tabelle WHERE url = 'test.php'";
      wo kommt $tabelle her?

      steht im CONFIG teil...

      $sql = mysql_query($sql,$connect);
      wo ist die Fehlerbehandlung? (ein 'or die(mysql_error());' hinter mysql_query(...) kann Wunder wirken ...)

      hmm stimmt der fehlt mus ich noch machen

      $row = mysql_fetch_assoc($sql);
      was steht vor dieser Zeile in $sql drin?

      versteh nicht was du meinst

      hmm naja hab immer noch keine Lösung

      1. Hallo,

        FROM $tabelle WHERE url = 'test.php'";
        wo kommt $tabelle her?
        steht im CONFIG teil...

        ja dort steht sie - innerhalb der Funktion ist die Variable aber nicht mehr bekannt ...

        $sql = mysql_query($sql,$connect);
        wo ist die Fehlerbehandlung? (ein 'or die(mysql_error());' hinter mysql_query(...) kann Wunder wirken ...)
        hmm stimmt der fehlt mus ich noch machen

        lass dir auch gleich mal den Query ausgeben (vor der Funktion - du überschreibst die Variable mit mysql_query nämlich) - dann siehst du vermutlich, dass der Query fehlerhaft ist.

        $row = mysql_fetch_assoc($sql);
        was steht vor dieser Zeile in $sql drin?
        versteh nicht was du meinst

        ein 'echo $sql;' - wenn "Resource id #3" o.ä. drinsteht, war mysql_query erfolgreich

        Grüße aus Nürnberg
        Tobias

        --
        Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
        1. FROM $tabelle WHERE url = 'test.php'";
          wo kommt $tabelle her?
          steht im CONFIG teil...
          ja dort steht sie - innerhalb der Funktion ist die Variable aber nicht mehr bekannt ...

          Stimmt, das ar auch mein Fehler!

          So jetzt hab ichs, danke das du/sie mir geholfen haben meinen (dummen) Fehler zu finden...

          mfg Hacky