MySQL Abfrage mit PHP: select where implode array

PHP select where implode array
Inhaltsverzeichnis

Möchtest du in einer MySQL Abfrage alle Einträge eines Arrays abfragen, so kannst du das einfach mit diesem Code machen:

				
					$sql = "
    SELECT * FROM `tabellenname` 
where 
    `id` = ".$_GET[id]." and 
    `id` NOT IN ( '" . implode( "', '" , $id_array ) . "' )
");
				
			
  • NOT IN = Alle abfragen, wo die ID nicht enthalten ist!
  • IN = Alle abfragen, wo die ID enthalten ist!

Der gezeigte Code ist ein PHP-Skript, das eine SQL-Abfrage erstellt und eine Datenbanktabelle namens `tabellenname` abfragt. Die Abfrage wird mit den übergebenen Werten aus dem GET-Array (normalerweise die Daten aus der URL) und einem Array namens `$id_array` konstruiert.

Hier ist eine Erklärung des Codes:

1. `$_GET[id]`: In der Zeile wird der Wert des GET-Parameters “id” verwendet. GET-Parameter sind Daten, die normalerweise über die URL an eine Webseite übergeben werden, zum Beispiel “http://example.com/?id=123”. In diesem Fall wird der Wert von “id” aus dem GET-Array abgerufen und in die SQL-Abfrage eingefügt.

2. `$id_array`: Es wird angenommen, dass `$id_array` ein Array von IDs ist, die nicht in der Abfrage enthalten sein sollen.

3. Die SQL-Abfrage: Die SQL-Abfrage wird in der Variablen `$sql` gespeichert. Die Abfrage besteht aus zwei Bedingungen:

– `id = “.$_GET[id].”`: Hier wird die ID aus dem GET-Parameter verwendet, um nach Datensätzen mit einer bestimmten ID zu suchen.
– `id NOT IN ( ‘” . implode( “‘, ‘” , $id_array ) . “‘ )`: Hier wird überprüft, ob die ID nicht in dem angegebenen `$id_array` enthalten ist. Die Funktion `implode()` wird verwendet, um das Array `$id_array` in einen kommagetrennten String zu konvertieren, der in die SQL-Abfrage eingefügt wird.

Hinweis: Es ist wichtig zu beachten, dass der oben gezeigte Code anfällig für SQL-Injektion ist, da es direkt ungesicherte Daten aus dem GET-Parameter in die SQL-Abfrage einfügt. Um Sicherheitslücken zu vermeiden, sollten Prepared Statements oder Escaping-Mechanismen wie PDO oder MySQLi verwendet werden, um Benutzereingaben zu schützen.

*In diesem Artikel sind Partner-Links enthalten. Durch einen Klick darauf gelangst du direkt zum Anbieter. Solltest du dich dort für einen Kauf entscheiden, erhalte ich ei­ne kleine Provision. Danke für deine Unterstützung! Angebote sind immer nur gültig zum Zeitpunkt der Veröffentlichung des Artikels. Preise können sich ändern. Bitte überprüfe den aktuellen Preis auf der Website des Links.
Picture of Broschi
Broschi
Moin ich bin Broschi und das hier ist mein Blog. Abonniere gerne auch meinen Youtube Kanal! Du findest mich auch auf Pinterest, Instagram und Twitter. Kennst du schon meinen Amazon Shop*?
Amazon Shop
Affiliate Link!
ebay Angebote
Affiliate Link
Broschis Blog Newsletter
NEWSLETTER ABONNIEREN!
Teile die Begeisterung: Erzähle deinen Freunden von diesem Artikel! Und lass uns deine Gedanken hören – hinterlasse mir jetzt deinen Kommentar!

Deine Gedanken sind gefragt! Hast Du Fragen oder Ideen für den Artikel, lass sie raus. Dein Kommentar öffnet die Tür zu lebhaften Diskussionen und bietet eine Plattform für den Austausch von Wissen und Hilfe unter den Lesern. Teile gerne auch mit, falls dir etwas gefehlt hat – wir sind gespannt auf deine Meinung!

Schreibe deinen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

— Amazon Shop von Broschisblog —

Entdecke meine Favoriten
in meinem Amazon Shop!