SQL Problem im querry

Sind die Anführungszeichen und umgekehrten Schrägstriche korrekt gesetzt, kommt am Ende etwa Folgendes raus:
HTML:
<a href="upload/…" target="_blank"><img src="upload/thumbnail.php?src=…&w='…'&h='…'" border="0"></A>
Wozu sind die einfachen Anführungszeichn im „href“-Attributwert?
 
splasch bei deiner variante kommt: Parse error: parse error, unexpected
das ganze soll ja ein bild später auf der hp wieder anzeigen und mit den " is das sauberer da <a href="link"></a>

@Syst3m

War ja nur ein Beispiel die Werte muß man schon richtig reinschreiben.
Lass die hmtl befehle weg ist nicht nötig in der Db

Nacher das auszugeben ist klar und auch ganz einfach dazu brauchst du nur ein while schleife die den Pfad namen einträgt.

PHP:
sprintf ("Insert into images (link, name, groesse, typ, cat) values ('%s','%s','%s','%s','%s');"
,($link),($name),($groesse),($typ),($cat));

So hab dir mal richtig geschrieben nun mußt du nur noch den variablen den wert zu weisen bevor der eintrag statt findet.
$link="image/bilder/auto.gif";
$name="auto";
$typ="jpg";
$groesse = getImageSize( $link );

Hinweis ( $groesse[0] ist dann die width und $grosse[1] ist dann height)

und so weiter.
 
Zuletzt bearbeitet:
Trag das mal so ein wie ich oben den sql befehl gepostet hab.

ausgeben kanst das ganze dann so wieder
Wobei $db eine klasse des Datenbank query ist
Hier wird voraus gesetzt link enthält den gesamten pfad mit der Datei
bsp. "image/bilder/auto.gif"

PHP:
while ($db->next_record()) {
 $link=$db->r("link");
 $size = getImageSize( $link );
 $name=$db->r("name");

?>
<a href="<?=$link;?>"><?=$name;?></a>
<? }

In der Variable $size wird die größe des Bildes abgelegt.
 
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"] . "')";

1.: Gnade, wieder einer, der $_POST-Daten UNGEFILTERT speichert!
2.: Kein Wunder, dass du Syntaxfehler da drin hast, du springst immer zwischen einem ' und einem " in der Abfrage hin und her, wahrscheinlich weil du selbst den Überblick vollkommen verloren hast...

PHP:
$sql = "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 denke, nein, hoffe mal, dass das korrekt ist, ich hab das jetzt nicht getestet. Ist einfach nur extrem unübersichtlich.
 
PHP:
$sql = "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 denke, nein, hoffe mal, dass das korrekt ist, ich hab das jetzt nicht getestet. Ist einfach nur extrem unübersichtlich.

Fast richtig :)

So sollte es syntaktisch korrekt sein:


PHP:
$sql = "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']."' 
     )";

// ein ' zu viel gehabt vor dem Wort "Byte"

Viele Grüße,

MAN
 
Zuletzt bearbeitet:
oh, stimmt! Vielen Dank MAN. Das hatte ich übersehen, hatte da erst ne andre variante stehen, wusste aber nich ganz genau ob sie klappt und hatte es dann doch umgeschrieben und dann eben vergessen das zu entfernen :D

sehr schön :)

Grüße, Patrick
 
vielen dank für eure hilfe war schon fast am verzweifeln. muss noch deinen kommentar entfernen MAN das php das nicht als kommentar genommen hat das hab ich zum glück selbst rausgefunden jetzt alles wies soll THX an euch alle
 
Zurück