Neue Spalte hinzufügen php

Henrigo007

Mitglied
Hallo,
ich habe eine Frage, ich möchte eine Spalte in einer Tabelle einfügen, diese Spalte kann beliebig Name haben, je nach der session des Users.
Die Anfrage in php für eine vordefinierte Spatename sieht so aus
PHP:
mysql_query(" ALTER TABLE *Tabellenname* ADD *hinzuzufügendespaltenname* *DB-TYPund/oderLänge* ");
aber wie gesagt, wenn die Name der Spalte jedes Moment ändern könnte, wie könnte ich meine Anfrage schreiben

Danke im Voraus.
 
1) Bitte nicht mehr mysql vernwenden. mysqli wäre das Mittel der Wahl.
2) Wenn eine User in einer Deiner Datenbanktabellen eine Spalte einfügen kann, dann stimmt meiner Meinung nach mit dem Design etwas nicht. So wirst Du nie vernünftige Abfragen hinbekommen.
3) Solltest Du das trotzdem machen (müssen):
Ermittele den Namen der vergeben werden soll und füge ihn als Variable ein. Vorher ggf. noch ein Skript um zu ermitteln, was das für ein Datentyp ist.
PHP:
//Usereingabe abfangen und gegen SQLInjection schützen, dann:
$varibalentyp=gettype($usereingabe); //Varibalentyp ermitteln
// BLACKBOX: ggf. noch ein Switch um aus $variablentyp den passenden String für die DB-Datentyp zu erstellen
mysqli_query($con,"ALTER TABLE 'tabelle' ADD $usereingabe $variablentyp");
Aber wie gesagt: Ich befürchte mit dem Design stimmt etwas nicht.
 
Zuletzt bearbeitet:
Zurück