SQL Problem im querry

Syst3m

Mitglied
Hi hab ein poblem mit nem sql querry :-( ich hoffe mir kann jemand helfen.
Ich denk mal am besten ist ich poste den code mal hier.

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 '200'&h='200'" border="0">', 'Wasserlilien.jpg', '83794 Byte', 'image/pjpe' at line 2

PHP:
INSERT INTO images (link, name, groesse, 
  typ, cat) VALUES ('<a href=\"upload/" . $_FILES["file"]["name"] . "\" target=\"_blank\"><img src=\"upload/thumbnail.php?src=" . $_FILES["file"]["name"] . "&w='" .$_POST["pixel"] . "'&h='" .$_POST["pixel"] . "'\" border=\"0\"></A>', '". $_FILES["file"]["name"] ."', 
  '" . $_FILES["file"]["size"] . " Byte', '" . $_FILES["file"]["type"] . "','" .$_POST["cat"] . "')";

ich hoffe ihr könnt mir helfen.
THX
 
hm das hilft mir auch net viel weiter es scheint ja was im querry syntax net zu gehn. bei meinem alsten host ging es das wundert mich und kp wie ich das hinkriege
 
hm das hilft mir auch net viel weiter es scheint ja was im querry syntax net zu gehn.
Entschuldige. Dann solltest du dich natürlich im MySQL-Handbuch über die Schreibweise von Anführungszeichen innerhalb von Zeichenketten informieren.

Prinzipiell musst du dafür sorgen, dass das interpretierte Resultat (Interpretation durch „?“ dargestellt) syntaktisch korrekt ist:
Code:
"foo\"bar"  ?  foo"bar
"\"foo\\\"bar\""  ?  "foo\"bar"  ?  foo"bar
…
Dasselbe gilt für auch einfache Anführungszeichen:
Code:
'foo\'bar'  ?  foo'bar
'\'foo\\\'bar\''  ?  'foo\'bar'  ?  foo'bar
…
 
Wozu eigentlich die einfachen Anführungszeichen innerhalb des „href“-Attributs, die dir ja die Probleme bereiten?
 
Das Liegt an den Anführungzeichen bwz Sonderzeichen probier mal folgendes

PHP:
sprintf ("INSERT INTO images (link, name, groesse, typ, cat) VALUES ('%s','%s','%s','%s','%s')",(<a href=\"upload/" . $_FILES["file"]["name"] . "\" target=\"_blank\">),(<img src=\"upload/thumbnail.php?src=" . $_FILES["file"]["name"] . "&w='" .$_POST["pixel"] . "'&h='" .$_POST["pixel"] . "'\" border=\"0\"></A>),($_FILES["file"]["name"]),($_FILES["file"]["size"] . " Byte',),($_FILES["file"]["type"] . "','" .$_POST["cat"] ) ;

Und gewöhnt dir an werte in Variablen zu schreiben mit den vielen komma zeichen sieht ja keiner mehr dann durch.
Und warum willst du Html befehle in die Datenbank schreiben?
 
Die Frage ist, warum speicherst du soviel Zeug in die Datenbank, wenn es viel einfacher und auch ressourcensparender wäre, es erst beim Auslesen hinzuzufügen?
 
da musst du mir mal erklären was du meinst ^^

@ splasch bei deiner variante kommt: Parse error: parse error, unexpected '<' in /srv/www/web2/html/gomgo.biz/user_web/mericon/upload/upload.php on line 32
 
Zuletzt bearbeitet:
Zurück