Hallo,
ich möchte, in einer php-Datei prüfen, ob ein gewisser Wert schon in einer Spalte der gesamten Tabelle vorkommt.
Ist dieser Wert noch nicht vorhanden, wird dieser in einer neuen Reihe eingetragen.
Um zu prüfen, ob es den Wert schon gibt, habe ich folgendes auf der phpmyadmin Seite ausprobiert:
Allerdings funktioniert dies nicht, wenn ich das Script auf der php-Seite nutze:
Aber die überprüfung kann nicht ausgeführt werden.
Habe es auch schon mir INSERT IGNORE INTO versucht, aber da wurden Werte immer eingetragen, egal, ob es sie schon gab.
ich möchte, in einer php-Datei prüfen, ob ein gewisser Wert schon in einer Spalte der gesamten Tabelle vorkommt.
Ist dieser Wert noch nicht vorhanden, wird dieser in einer neuen Reihe eingetragen.
Um zu prüfen, ob es den Wert schon gibt, habe ich folgendes auf der phpmyadmin Seite ausprobiert:
Code:
SELECT EXISTS(SELECT name FROM `list` WHERE name='test');
PHP-Code:
$con = mysqli_connect("127.0.0.1", "root", "***");if(!$con){echo "nicht verbunden";}
if(!mysqli_select_db($con, "all_users")){echo "nicht ausgewählt";}
$sql = "SELECT EXISTS(SELECT name FROM `list` WHERE name='test');";
if(!mysqli_query($con, $sql))//prüfen, ob es den Eintrag "test" schon gibt
{//!wenn nicht, dann...
mysqli_query($con, "INSERT INTO `list` (name) VALUES('test')");//trage test ein
}
Habe es auch schon mir INSERT IGNORE INTO versucht, aber da wurden Werte immer eingetragen, egal, ob es sie schon gab.
Kommentar