bbcsb
Threadersteller
Dabei seit: 09.03.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 03.04.2008 15:14
Titel [PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt? |
|
|
Hallo,
ich scripte mir grad ein kleines Modul auf Basis des Ilch.de CMS.
Folgenes Problem:
Ich will, dass ein Wert aus einer DB Abfrage in eine neue Tabelle übergeben wird, erstmal nur aus Testzwecken, damit ich überhaupt erstmal was in die DB gespeichert bekomme. Hier der Code:
Code: | if ( $ck == 0 AND has_right(array($row['tid'])) === true) {
if ( isset ($_POST['sub']) ) {
$aktion = ( $_POST['sub'] == 'zusagen' ? 1 : 0 );
$kom = escape($_POST['kom'],'string');
$wowcc = escape($_POST['wowcc'],'string');
if ($wowcc == 1) {
$habula = $row2['nchar1'];
echo $habula;
}
db_query("INSERT INTO prefix_warmember (uid,wid,kaese,aktion,kom) VALUES (".$_SESSION['authid'].",".$_GET['mehr'].",".$habula.",".$aktion.",'".$kom."')"); |
Soweit funktioniert das auch alles (vorher wird $row2 noch gefüllt). Bis auf einen kleinen Fehler ^^:
MySQL Error:
1054 : Unknown column 'Maximus' in 'field list'
in Query:
INSERT INTO `ic1_warmember` (uid,wid,kaese,aktion,kom) VALUES (24,30,Maximus,1,'')
Warum versucht PHP/MySQL hier, die Daten in der Tabelle "Maximus" und nicht in "kaese" zu speichern? Der Wert in $habula ist soweit eigentlich korrekt Ändere ich nun
$habula = $row2['nchar1'];
in z.B.:
$habula = 12;
so wird alles korrekt gespeichert. "kaese" wurde auf varchar(20) gestellt, habs aber auch schon mit text und char probiert, der selbe Fehler
Bin über jede Hilfe dankbar...
P.S: Nicht über $ bzw. Datenbanknamen wundern, habs mit allen möglich probiert, da ich fast befürchtet habe ne reservierte benutzt zu haben...
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Do 03.04.2008 15:25
Titel
|
|
|
vielleicht solltest du deine values auch mal entsprechend des typs in hochkommas oder ähnlichem setzen? Maximus ist halt ein string, und den kannst du nicht einfach so einsetzen.
Code: | insert into tabelle (spalte1, spalte2) values (1, "foobar") |
klingelts?
|
|