Hallo,
Ich verzweifel langsam. Vielleicht hat hier ja jemand einen Blick für das, was hier schief läuft...
$new_id = mysql_insert_id();
$new_id = "item_".$new_id;
$new_entry = "ALTER TABLE item_got ADD '$new_id' INT(3) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;";
Zum Quoten von Bestandteilen der [link:http://dev.mysql.com/doc/refman/5.1/en/identifiers.html@title=Schema Object Names] verwendet man im ANSI-Modus (in den verschiedensten SQL-Dialekten) das doppelte Anführungszeichen. Ist der ANSI-Modus gerade ausgeschaltet, ist das vom SQL-Dialekt abhängig. MySQL verwendet dann den Backtick.
$make_entry = mysql_query($new_entry) OR die("Error ".mysql_errno().": <br>".mysql_error());
der größte Fehler ist es selbstverständlich, bei einer einfachen Einfügeoperation in eine Tabelle in einer anderen Tabelle gleich eine ganze Spalte einfügen zu wollen. Sowas macht man nicht. Man fügt Datensätze ein, nicht Spalten.
Freundliche Grüße
Vinzenz