dojoh
20-03-2004, 21:46
Hi Leute,
ich habe ein mittelprchtiges problem bei einem php script das daten aus einer datei importieren soll
hierzu erstelle ich unteranderem eine temporre tabelle:
@mysql_query("CREATE TABLE temp2 (
`Klasse` VARCHAR( 32 ) NOT NULL ,
`LehrerKuerzel` CHAR( 3 ) NOT NULL ,
`Raum` VARCHAR( 16 ) NOT NULL ,
`ZeitID` INT( 16 ) NOT NULL ,
PRIMARY KEY(`Klasse`,`LehrerKuerzel`,`Raum`,`ZeitID`)
)") or die("MySQL-Fehler: " . mysql_error());
funktioniert wunderbar.
danach fge ich mithilfe einer for schleife teile aus einer anderen temporren tabelle in diese ein:
$sql_query = "INSERT IGNORE INTO temp2(Klasse,LehrerKuerzel,Raum,ZeitID) VALUES("".$kbez."","".$lehrer."","".$raum."",".$zeit.")";
@mysql_query($sql_query) or die("Query: $sql_query <br>MySQL-Fehler: " . mysql_error());
und ich erhalte die fehlermeldung:
Query: INSERT IGNORE INTO temp2(Klasse,LehrerKuerzel,Raum,ZeitID) VALUES("AG","HEN","13",409)
MySQL-Fehler: Duplicate entry '0-0--' for key 1
und ich kann mir diese fehlermeldung nciht erklren, da alle spalten als primary key definiert sind und durch das insert IGNORE keien doppelten eintrge entstehen knnen.
ich habeschon im iternet nach lsungen gesucht, aber nichts gescheites gefunden. habe die datenbank auch schon neu erstellt und die tabelle wird ohnehin bei jedem script aufruf neu erstellt und danach gelscht (bzw aktuell danach manuell wegen der fehlermeldung)
es liegt auc hnicht an nem tinyint und nem zuhoch werdenen autoincrement... sprich alles was ich gefunden habe bzw erahnt habe hilft mir nicht weiter.
ich hoffe ihr knnt mir helfen!
danke schonmal im vorraus!
cya Ole
ich habe ein mittelprchtiges problem bei einem php script das daten aus einer datei importieren soll
hierzu erstelle ich unteranderem eine temporre tabelle:
@mysql_query("CREATE TABLE temp2 (
`Klasse` VARCHAR( 32 ) NOT NULL ,
`LehrerKuerzel` CHAR( 3 ) NOT NULL ,
`Raum` VARCHAR( 16 ) NOT NULL ,
`ZeitID` INT( 16 ) NOT NULL ,
PRIMARY KEY(`Klasse`,`LehrerKuerzel`,`Raum`,`ZeitID`)
)") or die("MySQL-Fehler: " . mysql_error());
funktioniert wunderbar.
danach fge ich mithilfe einer for schleife teile aus einer anderen temporren tabelle in diese ein:
$sql_query = "INSERT IGNORE INTO temp2(Klasse,LehrerKuerzel,Raum,ZeitID) VALUES("".$kbez."","".$lehrer."","".$raum."",".$zeit.")";
@mysql_query($sql_query) or die("Query: $sql_query <br>MySQL-Fehler: " . mysql_error());
und ich erhalte die fehlermeldung:
Query: INSERT IGNORE INTO temp2(Klasse,LehrerKuerzel,Raum,ZeitID) VALUES("AG","HEN","13",409)
MySQL-Fehler: Duplicate entry '0-0--' for key 1
und ich kann mir diese fehlermeldung nciht erklren, da alle spalten als primary key definiert sind und durch das insert IGNORE keien doppelten eintrge entstehen knnen.
ich habeschon im iternet nach lsungen gesucht, aber nichts gescheites gefunden. habe die datenbank auch schon neu erstellt und die tabelle wird ohnehin bei jedem script aufruf neu erstellt und danach gelscht (bzw aktuell danach manuell wegen der fehlermeldung)
es liegt auc hnicht an nem tinyint und nem zuhoch werdenen autoincrement... sprich alles was ich gefunden habe bzw erahnt habe hilft mir nicht weiter.
ich hoffe ihr knnt mir helfen!
danke schonmal im vorraus!
cya Ole