ubuntuusers.de

PHP - mySQL - Insert Into

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

bliet

Avatar von bliet

Anmeldungsdatum:
10. Januar 2007

Beiträge: 841

Hallo,

ich bin derzeit dabei mir PHP und SQL anzueignen. Ich will nun eine Datein uploaden. Dies geht auch ohne Probleme. Gleichzeitig will ich ein paar Daten in eine Datenbank schreiben. Um in die Datenbank zu schreiben habe ich folgenden Code geschrieben:

$abfrage = "INSERT INTO predigten('wer', 'wann', 'was', 'datei') VALUES ('".$wer."','".$wann."','".$was."','".$wann.".mp3')";
echo $abfrage."<br><br>";
mysql_query($abfrage);

Als Ausgabe bekomme ich z.B.:

INSERT INTO predigten('wer', 'wann', 'was', 'datei') VALUES ('test','1967-04-12','Laber','1967-04-12.mp3')

Meine Tabelle ist wie folgt aufgebaut:

CREATE TABLE `predigten` (
  `ID` int(11) NOT NULL auto_increment,
  `wer` varchar(50) collate latin1_german2_ci NOT NULL,
  `wann` date NOT NULL,
  `was` varchar(50) collate latin1_german2_ci NOT NULL,
  `datei` text collate latin1_german2_ci NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=1 ;

Wenn ich nun den SQL-Befehl ausführe kommt folgender Fehler:

#1064 - 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 wer', 'wann', 'was', 'datei') VALUES ('test','1967-04-12','Laber','1967-04-12.m' at line 1

Ich denke mal, dass das irgend ein kleiner Fehler ist.... ich habe ihn nur nach mehrmals anschauen nicht gefunden....

Würde mich über Hilfe freuen. Mfg benny

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

Spaltennamen werden in der MySQL Syntax nicht mit ' sondern mit ` escaped

.

PS: gewöhnungsbedürtige Syntax hier.

bliet

(Themenstarter)
Avatar von bliet

Anmeldungsdatum:
10. Januar 2007

Beiträge: 841

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

ok^^ danke für den Hinweis. Jetzt hat es wunderbar geklappt.

danke danke.

mfg

benny

dominator

Avatar von dominator

Anmeldungsdatum:
18. März 2008

Beiträge: 90

Wohnort: Meistens im Bierparadies Oberfranken

Nur ein kleiner Tip zum Thema PHP und MySQL: Benutze am Besten von Anfang an eine Abstraktionsschicht wie PDO http://de.php.net/manual/de/intro.pdo.php oder PEAR MDB2 http://pear.php.net/package/MDB2 💡

bliet

(Themenstarter)
Avatar von bliet

Anmeldungsdatum:
10. Januar 2007

Beiträge: 841

Die Datenbank, auf der ich später zugreife werde, liegt auf einen Server von 1und1. Und lauf phpinfo() ist dort PHP Version 4.4.9 installiert. Im Link steht, dass PDO erst ab Version 5.1 intigriert ist.... daher bringt mir des derzeit noch nichts, wenn ich das alles richtig verstanden habe...

aber danke für den Hinweis.

Hello_World

Anmeldungsdatum:
13. Juni 2006

Beiträge: 3620

Wieder einer, der nicht zum Googlen in der Lage ist (was einen bei PHP-Nutzern dann aber auch nicht weiter verwundert). http://hilfe-center-neu.1und1.de/hosting/scripte_datenbanken/php/18.html

Außerdem solltest Du unbedingt prepared statements nutzen, um SQL-Injection-Angriffen vorzubeugen.

bliet

(Themenstarter)
Avatar von bliet

Anmeldungsdatum:
10. Januar 2007

Beiträge: 841

Ein etwas freundlichen ton dürfte man hier doch erwarten, oder? Ich bin eben neu in PHP. Da kannst du mich auch einfach drauf hinweisen anstatt mich implizit als Idiot abzustempeln.

Hello_World

Anmeldungsdatum:
13. Juni 2006

Beiträge: 3620

bliet schrieb:

Ein etwas freundlichen ton dürfte man hier doch erwarten, oder?

Ich kann damit leben, keine warmen und flauschigen Gefühle bei anderen auszulösen. Insbesondere, wenn diese nach einem Tip auch noch herummaulen, statt sich erkenntlich zu zeigen.

bliet

(Themenstarter)
Avatar von bliet

Anmeldungsdatum:
10. Januar 2007

Beiträge: 841

Gegen den Tipp habe ich ja gar nichts und dafür bin ich auch dankbar. Aber deine Aussage, dass alle PHP-Nutzer zu faul bzw. zu dumm sind Google zu benutzten finde ich unpassend. Oder bedankst du dich bei einer Person die dich mit der rechten Hand schlägt und mit der linken 10 cent nach dir wirft und sagt: "kauf dir was schönes"? Gerade hier bei ubuntuusers.de sollten die User doch zum Helfen bereit sein. Und ich kann doch wohl wirklich nichts dafür, dass ich die von dir gelierferten Informationen noch nicht kannte. Ich bin immerhin noch dabei zu lernen.

Aber nun gut. Vll. wäre es besser einfach wieder zum Thema zurück zu kehren, wobei das ja schon abgeschlossen ist.

Gibt es denn noch andere Sachen, die ich beachten sollte in Bezug auf PHP und MySQL? Hast du vll. ein Buchtipp oder ähnliches?

comm_a_nder

Avatar von comm_a_nder

Anmeldungsdatum:
5. Februar 2006

Beiträge: 2533

Wohnort: Dresden

bliet

(Themenstarter)
Avatar von bliet

Anmeldungsdatum:
10. Januar 2007

Beiträge: 841

danke

dominator

Avatar von dominator

Anmeldungsdatum:
18. März 2008

Beiträge: 90

Wohnort: Meistens im Bierparadies Oberfranken

Gibt es denn noch andere Sachen, die ich beachten sollte in Bezug auf PHP und MySQL? Hast du vll. ein Buchtipp oder ähnliches?

Sehr gut finde ich : http://www.oreilly.de/catalog/pdf_webdbapps2ger/index.html

Antworten |