Eistee
Erfahrenes Mitglied
Hi,
ich hab ein gallery-script geschrieben, in dem man alle bilder auch bewerten kann.
Für jedes Bild wird ein Spalte in der DB mit folgen Feldern angelegt:
"name" "datum" "kommentar" "rating" "clicks" "ip" "id"
Das Feld "ip" hat erstmal den Wert NULL
Wen jetzt ein user das Bild bewertet soll mit folgendem Code festgestellt werden, ob er berreits einmal gevotet hat:
Wenn ich die Abfrage nach der ip weg lasse, funktioniert alles super, aber der user kann beliebig oft für ein Bild voten.
Mit der Abfrage, passiert garnix, sprich es werden keine Werte in der DB upgedatet
Wo liegt der Fehler? Is doch eigentlich alles richtig, oder?!
Hoffe, ihr könnt mir auf die Sprünge helfen.
P.S.: das Feld ip ist übrigens "char(50)"
ich hab ein gallery-script geschrieben, in dem man alle bilder auch bewerten kann.
Für jedes Bild wird ein Spalte in der DB mit folgen Feldern angelegt:
"name" "datum" "kommentar" "rating" "clicks" "ip" "id"
Das Feld "ip" hat erstmal den Wert NULL
Wen jetzt ein user das Bild bewertet soll mit folgendem Code festgestellt werden, ob er berreits einmal gevotet hat:
PHP:
$res = mysql_connect("localhost", "root", "");
if (!$res)
{
echo "Kann z.Z. keine Verbindung zum Datenbankserver aufbauen.\n";
exit;
}
mysql_select_db("meineDB");
$sqlab = "SELECT * FROM gallery WHERE id = ".$id." AND date = ".$date;
$res = mysql_query($sqlab);
$row = mysql_fetch_array($res);
$new_rating = $row[rating] + $rating;
$new_clicks = $row[clicks] + 1;
$user_ip = $_SERVER['REMOTE_ADDR'];
if ($user_ip != $row[ip])
{
$sqlab = "UPDATE gallery SET rating = ".$new_rating.", clicks = ".$new_clicks.", ip = ".$user_ip." WHERE id = ".$id;
mysql_query($sqlab);
}
mysql_close();
Mit der Abfrage, passiert garnix, sprich es werden keine Werte in der DB upgedatet
Wo liegt der Fehler? Is doch eigentlich alles richtig, oder?!
Hoffe, ihr könnt mir auf die Sprünge helfen.
P.S.: das Feld ip ist übrigens "char(50)"