SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |
|

18-03-2005, 11:57
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
INSERT INTO klappt nit so ganz
Hallo alle zusammen.
Ich möchte etwas in meine DB Tabelle eintragen doch er macht das einfach nicht. Ich habs davor auch schon gemacht und dort hats gefunzt.
HIER HATS GEFUNZT :
PHP-Code:
error_reporting(E_ALL);
$eintrag = "INSERT INTO `bilduploads` ( `id` , `bildpfad` ) VALUES ('$id', '$bildpfad')";
mysql_query($eintrag);
UND HIER NICHT :
PHP-Code:
error_reporting(E_ALL);
$eintrag = "INSERT INTO `events` ( `id` , `headline`, 'text', 'datum' ) VALUES ('$zahl', '$headline', '$text', '$datum')";
mysql_query($eintrag);
Kann mir jemand erklären warum er das nicht in die DB einträgt?
Mfg
LeX
Geändert von LeX@PHP (18-03-2005 um 12:06 Uhr)
|

18-03-2005, 12:00
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

18-03-2005, 12:02
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
was habe ich falsch gemacht das du mir den link postet mrhappines?
|

18-03-2005, 12:03
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Hast du ihn gelesen?
Ich muss nach rechts scrollen,
error_reporting(E_ALL) hast du mit Sicherheit nicht drin
mysql_error verwendest du auch nicht
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

18-03-2005, 12:07
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
jetzt besser?
aber ich verstehe das mit den mysql_error nicht.
ich möchte bitte nur wissen was ich dort falsch gemacht hab das er das nicht in die db schreibt.
|

18-03-2005, 12:09
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Zitat:
Original geschrieben von LeX@PHP
ich möchte bitte nur wissen was ich dort falsch gemacht hab das er das nicht in die db schreibt.
|
wenn du etwas falsch machst, ist das ein fehler
wenn der fehler darin besteht, dass die anweisung, die du an die datenbank schickst, fehlerhaft ist, dann hilft dir mysql_error
PHP-Code:
$eintrag = "INSERT INTO `events` ( `id` , `headline`, 'text', 'datum' )
VALUES ('$zahl', '$headline', '$text', '$datum')";
mysql_query($eintrag) or die(mysql_error()'<hr />'.$eintrag.'<hr />');
sollte dir eine fehlermeldung auf den bildschirm zaubern, die dir hoffentlich weiterhilft
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Geändert von mrhappiness (18-03-2005 um 12:21 Uhr)
|

18-03-2005, 12:12
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
danke schon mal im vorraus.
hab den fehler zwar noch nicht ganz geschnallt aber das pack ich bestimmt schon.
|

18-03-2005, 12:12
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Könntest die Fehlermeldung ja mal posten, dann erkläre ich sie dir
Ich könnt dir auch gleich sagen,was falsch ist, aber das ist ja langweilig *fg*
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

18-03-2005, 12:19
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
Hier ist Sie aber ich verstehe nicht was los ist...
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''events' ( 'id' , 'headline', 'text', 'datum' ) VALUES ('13', 'BMT - EVENT -', ' at line 1
ja helf mit bitte.
|

18-03-2005, 12:20
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.745
|
|
Zitat:
Original geschrieben von mrhappiness
Könntest die Fehlermeldung ja mal posten, dann erkläre ich sie dir
Ich könnt dir auch gleich sagen,was falsch ist, aber das ist ja langweilig *fg*
|
OffTopic:
you'd like to explain the error message because of my comment in another thread, don't you? 
|

18-03-2005, 12:20
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
ändere `id` , `headline`, 'text', 'datum' mal in `id` , `headline`, `text`, `datum`
wenn's das nicht war, dann poste bitte mal die komplette ausgabe von
PHP-Code:
mysql_query($eintrag) or die(mysql_error().'<hr />'.$eintrag.'<hr />');
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

18-03-2005, 12:23
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
ne geht trotzdem nit... aber hier ist das was du wollest:
--------------------------------------------------------------------------------
INSERT INTO 'events' ( `id` , `headline`, `text`, `datum` ) VALUES ('15', 'BMT - EVENT -', '', '18.03.2005')
--------------------------------------------------------------------------------
|

18-03-2005, 12:26
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Du arbeitest gerne mit was anderem als mit dem, das du postest oder? *g*
Auch bei 'events' die ' in ` ändern.
Oder am besten alle ` komplett weglassen
Wenn du etwas in ' packst, ist es ein string.
In einen string kann man keinen Datensatz schreiben (außer mit Filzstift, aber das ist dann kein string mehr im programmiertechnischen Sinne)
Wenn du etwas in ` packst, dann ist es ein Tabellenname oder ein Spaltenname
Wenn du auch die ` weglässt, dann ist es ein Tabellenname oder ein Spaltenname
Probleme bekommst du nur dann, wenn du bspw. etwas in die Tabelle insert schreiben wolltest, da INSERT ja von mysql bereits verwendet wird, in so einem Fall müsstest du dann die `verwenden.
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
Geändert von mrhappiness (18-03-2005 um 12:28 Uhr)
|

18-03-2005, 12:29
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
hat geklappt...
danke...
|

18-03-2005, 12:37
|
LeX@PHP
Junior Member
|
|
Registriert seit: Mar 2005
Beiträge: 67
|
|
Tja ich bins schon wieder.
Jetzt sieht query so aus : (eigentlich noch genau gleich)
PHP-Code:
$eintrag = "INSERT INTO `events` ( `id` , `headline`, `text`, `datum` ) VALUES ('$zahl', '$headline', '$text', '$datum')";
mysql_query($eintrag) or die(mysql_error().'<hr />'.$eintrag.'<hr />');
und das ist die entsprechende Fehlermeldung:
Unknown column '1' in 'field list'
--------------------------------------------------------------------------------
INSERT INTO `events` ( `id` , `headline`, `text`, `datum` ) VALUES (`1`, `Hallo`, ``,`18.03.2005`)
--------------------------------------------------------------------------------
das sagt mir aber leider nix.
ausserdem habe ich für `text`= "das ist ein Text" eingetragen aber dort finde ich nur ``komisch oder? kannst du mir bitte noch mal weiter helfen?
LeX
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|