MySQL - Keine Durchführung einer Schleife

tkiela

Hüüüüäääh? :):)
25 August 2007
634
44
Hallo.
Der einfachste Code von mir funktioniert gerade nicht.
Ich verzweifle und frage mich wieso:

PHP:
error_reporting(e_all);
require("common.php");
$result=mysql_query("SELECT name FROM typ")or die("Anfrage fehlgeschlagen: " . mysql_error());
echo mysql_error();
while($zeile=mysql_fetch_object($result)){
$name=$zeile->name;
$nun=mysql_query("ALTER TABLE `pakete` ADD `".$name."` VARCHAR( 255 ) NOT NULL");
echo mysql_error();
echo $name." added.<br>";
}

Die Mysql-Abfragen werden einfach nicht ausgeführt.
Selbst wenn das fetch_object außerhalb einer Schleife ist.

Normale "echos" mit strings gehen allerdings.

Wodran liegt das?
 
Setz doch das erste name einfach mal ordentlich in `name`.

Aufgrund von reservierten Wörtern und so...
 
Habe name und typ in `` gepackt.

Hilft nicht.

Ok hab den Fehler.
Habe anstatt require("common.php"); einfach mal die Connect so reingeschrieben.
Merkwürdig. Bei anderen Sachen, die ich benutze, klappts auch einfach mit der common.
 
nanu ...

ALTER TABLE `pakete` ADD `".$name."` VARCHAR( 255 ) NOT NULL

ich kann doch an eine bestehende Tabelle keine Spalte vom Typ NOT NULL anhängen ??
 
also bei DB2 for z/OS kann ich keine neue NOT NULL Spalte an eine bestehende Tabelle anfügen, egal welchen Typ sie hat. Darum die Nachfrage. Interessant zu wissen, dass mySQL das erlaubt.
 
Ja stimmt schon so ziemlich jedes andere Datenbanksystem würde dir das um die Ohren schmeißen weil der default Wert fehlt.