Überprüfen ob Wert in Datenbank vorhanden ist

Friesi

Erfahrenes Mitglied
Ich möchte gerne mit diesem Code überprüfen ob in der Datenbank ein Wert vorhanden ist oder noch nicht.

Wenn der Wert vorhanden ist, soll er nichts machen und wenn er noch nicht drin steht, soll er es hinzufügen.

Dachte das wenn nichts drin steht, er den wert false zurück gibt doch irgendwie fügt er dann bei jedem aufruf den wert wieder in der Datenbank hinzu.
Wenn ich == true mache, dann macht er überhaupt nix, auch wenn die tabelle total leer ist.

Hier der Code:

PHP:
$checkfile = mysql_query("SELECT * FROM $pic_table WHERE pic_name = $bild AND k_id = $k_id");
	if ($checkfile == false) {
	mysql_query("INSERT INTO $pic_table VALUES('','$k_id','$bild','0')");
	}
 
Hi,

Du kannst mit mysql_num_rows() feststellen wieviele Zeilen treffer es gibt.

also müßte
PHP:
$checkfile = mysql_query("SELECT * FROM $pic_table WHERE pic_name = $bild AND k_id = $k_id"); 
    if (mysql_num_rows($checkfile)==0) { 
          mysql_query("INSERT INTO $pic_table VALUES('','$k_id','$bild','0')"); 
    }
 
Zurück