Hallo zusammen,
ich versuche mit einer einfachen INSERT oder REPLACE
eine Datenbank Tabelle (mysql ISAM) zu füllen.
| Code: |
$putQueryDesc="
INSERT INTO asia_article_desc
('artcode','title','desc')
VALUES('".$code."','".$titel."','".$descIns."')";
|
das habe ich nun auch mit
| Code: |
SET
artcode='".$code."',
....
|
usw.
mit INSERT, mit UPDATE und mit REPLACE versucht.
bekomme immer eine Fehlermeldung für desc=
$descIns war in Test "A", "AA" und ein langer Text von 491 Zeichen mit Leerzeichen.
mache ich das über myphpadmin bekomme ich die WARNUNG:
| Zitat: |
| Warning: #1265 Data truncated for column 'desc' at row 1 |
Der Eintrag erfolgt ohne Datenverluste.
Die Tabellenfelder sind folgende:
| Zitat: |
artcode varchar(24) latin1_german1_ci PRIMARY
title text latin1_german1_ci
desc longtext latin1_german1_ci
|
Kopiere ich den Befehl aus dem mysql admin und lasse den im script ausführen, bekomme ich wieder die Fehlermeldung:
| Zitat: |
| You have an error in your SQL syntax; check the manual that corresponds |
Nehme ich nur artcode und title und lasse desc weg, erfolgt der eintrag sauber.
Die Tabelle wurde vor jedem test komplett geleert.
Hat wer Ansatzweise ne Vorstellung, was ich falsch mache?
Die Warnung weist auf ein zu großes Datenfeld hin.
Aber es geht eben auch nicht mit nur einem oder zwei Zeichen??
Vielen Dank für das lesen.