Hallo zusammen,
ich hätte da mal eine Frage zu folgendem Code, den ich geschrieben habe, und der leider nicht das macht, was ich möchte:
Es soll also die IP jedes Teilnehmers in die Spalte "ip" gescheichert werden und der Wert 1 zu "verw" zugeordnet werden. Soweit so gut. Dann soll im nächsten Schritt jede existierende Zeile der Tabelle geprüft werden, ob die IP bereits einmal eingetragen wurde. Wenn das nicht der Fall ist, ist alles gut, sonst soll für die soeben generierte Zeile verw = 0 sein.
Was jetzt aber passiert ist, dass jede neue Zeile den Wert verw = 0 hat. Auch wenn die Tabelle ganz neu erstellt ist.
Was mache ich falsch?
ich hätte da mal eine Frage zu folgendem Code, den ich geschrieben habe, und der leider nicht das macht, was ich möchte:
PHP-Code:
# Zeile für neuen Teilnehmer generieren
$numbrows = mysql_query("SELECT * FROM answ");
$id = mysql_num_rows($numbrows);
$qtype = rand(1, 4);
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO answ (id, qtype, ip, verw) VALUES ('$id', '$qtype', '$ip', '1')");
# IP Check
$check = mysql_query("SELECT ip FROM answ");
while ($row = mysql_fetch_array($check))
{
if ($ip = $row["ip"])
{
mysql_query("UPDATE answ SET verw = '0' WHERE id = '$id'");
}
}
Was jetzt aber passiert ist, dass jede neue Zeile den Wert verw = 0 hat. Auch wenn die Tabelle ganz neu erstellt ist.
Was mache ich falsch?
Kommentar