Hallo Ihr Lieben,
ich habe folgende Datenbank.
Wenn ein neuer Eintrag hinzugefügt wird möchte ich vorher prüfen ob die $IP schon vorhanden ist. Falls ja soll der Eintrag nur aktualisiert werden, ohne das die $ID geändert wird. Es geht sich um folgenden Code:
Ich habe im Netz folgenden Vorschlag gesichtet:
Wie setze ich das korrekt um? Könnt Ihr mich da etwas unterstützen?
Vorab herzlichen Dank.
Gruß von Stefan Harbich
ich habe folgende Datenbank.
HTML-Code:
MariaDB [fail2ban]> SELECT * FROM `fail2ban` ORDER BY `created` ASC; +----+----------+---------------------+---------+----------+------+--------------+ | id | hostname | created | name | protocol | port | ip | +----+----------+---------------------+---------+----------+------+--------------+ | 6 | dsme01 | 2023-12-31 10:34:41 | pf-sasl | tcp | | 51.161.83.73 | | 7 | dsme01 | 2023-12-31 21:42:45 | pf-sasl | tcp | | 2.57.149.168 | | 8 | dsme01 | 2024-01-01 12:33:32 | pf-sasl | tcp | | 51.161.83.73 | +----+----------+---------------------+---------+----------+------+--------------+
PHP-Code:
$query = "INSERT INTO `".$tablename."`(`hostname`, `created`, `name`, `protocol`, `port`, `ip`) VALUES ('".addslashes($hostname)."',NOW(),'".addslashes($name)."','".addslashes($protocol)."','".addslashes($port)."','".addslashes($ip)."')";
PHP-Code:
INSERT INTO table (id,a,b,c,d,e,f,g) VALUES (1,2,3,4,5,6,7,8)
ON DUPLICATE KEY UPDATE a=VALUES(a),b=VALUES(b),c=VALUES(c),d=VALUES(d),e=VALUES(e),f=VALUES(f),g=VALUES(g)
Vorab herzlichen Dank.
Gruß von Stefan Harbich
Kommentar