Was is falsch?

Blackmoor

Mitglied
Tag,
Kan mir einer sagen was an meinem script hier falsch ist ich bekomme immer ne pharse eroor on line 14 meldung?
Code:
<?php

if(!$ID)
{die('<h1>Keine Datei ausgesucht</h1>');}

require('connect.php');

$sqlS = "SELECT ";
$sqlS.=" datei, dateityp FROM $tabellenname";
$sqlS.=" WHERE ID = '$ID'";
$result=@mysql_query($sqlS, $link);

if(mysql_num_rows($result)==1)
{

$data = mysql_result($result,0, 0);
$typ = mysql_result($result,0, 1);
$kopf="Content-type: ".$typ;
header($kopf);
echo $data;

}

else
{
die('<h1>Download gescheitert</h1>');
}

?>
 
moin moin. kenn mich jetzt da nicht so aus, aber afaik benutzt man das gleichheitszeichen in sql-abfragen nicht in verbindung mit '. also änder mal diese zeile:
PHP:
$sqlS.=" WHERE ID = '$ID'";
in folgende um:
PHP:
$sqlS.=" WHERE ID = $ID";
im allgemeinen würde ich es ohnehin eher so formatieren: (ist verträglicher ;))
PHP:
$sqlS.=" WHERE ID = " . $ID;
 
hmm...

Hmm,
als ich hinter
Code:
if(mysql_num_rows($result)==1)
ein semikolonn gesetzt habe ist parse error weg aber jetzt hab ich ne parse error in line 24

aber daran dass ich
Code:
$sqlS.=" WHERE ID = '$ID'";
geändert habe is nix passiert
 
probier mal
PHP:
<?php

if(!$ID) {
    die('<h1>Keine Datei ausgesucht</h1>');
}

require('connect.php');

$sqlS = "SELECT ";
$sqlS.=" datei, dateityp FROM $tabellenname";
$sqlS.=" WHERE ID = '$ID'";
$result=@mysql_query($sqlS, $link);

if((mysql_num_rows($result))==1) {
    $data = mysql_result($result,0, 0);
    $typ = mysql_result($result,0, 1);
    $kopf="Content-type: ".$typ;
    header($kopf);
    echo $data;
} else {
    die('<h1>Download gescheitert</h1>');
}
?>
 
Zurück