[PHP & MySQL] Beitrag in Datenbank hochzählen

Wie gesagt das Statement ist richtig. Hast du mal geschaut ob die $_Session["id"] auch zugewiesen ist? Gib diese doch einfach mal mit echo aus.
 
Die $_SESSION["user_id"] ist intakt, da ich ansonsten kein kommentar schreiben kann :),
habe die $_SESSION["user_id"] mal in eine VARIABLE gespeichert,
er multipliziert den Eintrag trotz alledem nicht. :(
 
Hier mal mein tabellenabschnitt von kommentarbeitrage:

Feld: kommentarbeitrage
Typ: int(11)
Kollation: leer
Attribute: leer
Null: nein
Standard: 0
 
ah habe den fehler gefunden, habe bei der ausgabe die variable falsch definiert.

BIG THX für eure hilfe.

mfg,
cille
 
Hey, versuchs mal damit
PHP:
<?php
 
$host = "localhost";
$user = "user";
$pass = "demo_password";
 
$datab = "demo_db";
$table = "counter";
 
// Die per GET übergebene URL einlesen und datenbanksicher machen
$url = addslashes($_GET['url']);
 
 
// hab ich dir mal ausgegliedert 

// Verbindung zum MySQL-Server aufbauen
// $db = @mysql_connect($host, $user, $pass);
 
 // Try to connect to the database
$db = @mysql_connect($host, $user, $pass);

// Select database
@mysql_select_db($db);

// database error
if (!$db) {
   die('No database connection: ' . mysql_error());
}

// hier kleine Änderung an der $table und $url
if ($db) {
    if (@mysql_select_db($datab, $db)) {
        // Eintrag fuer die übergebene URL um 1 erhöhen.
        $query = "UPDATE ".$table." SET count = count + 1 WHERE url = ".$url."";
        $result = @mysql_query($query);
 
        // Noch kein Eintrag für die URL vorhanden?
        if (mysql_affected_rows() == 0) {
            $sql_insert = "INSERT INTO ".$table." (url, count) VALUES (".$url.", '1')";
            @mysql_query($sql_insert);
        }
    }
}
 
// Auf übergebene URL weiterleiten
Header("Location: " . $_GET['URL']);

// evtl. noch nötig
// mysql_close($db);
 
?>
Hab den Code aber nicht getsetet.
 

Neue Beiträge

Zurück