Andreas: Fehler im Script?

Hallo,
folgendes Downloadscript:

<?php
$download = "http://www.access-o-mania.de/download/$linkdat";
$mimetype = $_FILES[$linkdat]['type'];
header("Content-Type: $mimetype");
header("Location: $download");

require("tb-config.php");
require("header.inc.php");

// Anzahl Downloads aus Tabelle holen und um 1 erhöhen
 $sql_answer = $SQL->putquery("SELECT anzdownload FROM tbdownload WHERE downloadname = '$dlname'");
 $dl = mysql_result($sql_answer,0,"anzdownload")+1;

// Änderung in Tabelle schreiben
 $update = $SQL->putquery("UPDATE tbdownload SET anzdownload = "$dl" WHERE downloadname = '$dlname'");
?>

Die Struktur der Tabelle tbdownload ist folgende:
id  mediumint(6), UNSIGNED,  not Null, auto_increment
downloadname  varchar(40), Not Null
url varchar(70), Not Null
anzdownload int(5), Null, 0

Das Script wird so aufgerufen:
print "<a href="down.php?linkdat=Delay97.zip&dlname=Delay97'">LinkText</a>";

Der Effekt ist nun folgender:
Bei Klick wird die die Datei zwar geöffnet, aber es erfolgt kein Schreiben in der Tabelle.

Das Script ist nahezu identisch mit einem anderen Downloadscript, das ich an anderer Stelle mit tb-config.php und header.inc.php verwende, mit dem Unterschied dass ich auf eine andere Tabelle zugreife.

Wo liegt mein Fehler, bzw. wie kann ich feststellen ob der Zugriff auf die Tabelle überhaupt erfolgt?

Gruß Andreas

  1. Hi Andreas,

    ich kann auf den ersten Blick auch keinen Fehler entdecken.

    Lass dir mal mit folgender Zeile den Query auf dem Bildschirm ausgeben.

    echo "UPDATE tbdownload SET anzdownload = "$dl" WHERE downloadname = '$dlname'";

    Ist die Ausgabe korrekt, kopiere dir diese und führe diesen SQL-String manuell über phpMyAdmin aus. Somit kannst du schon mal Fehler in der SQL-Syntax ausschliessen.

    Gruß
    ewigerstudent

    1. Hallo,
      ich Dummbatz habe eben den Fehler gefunden.
      Wenn man per require etwas einbindet sollte man auch schauen dass die Datei auch im Verzeichnis vorhanden ist - was leider nicht der Fall war.
      Jetzt funzt es wie gewünscht.

      Gruß Andreas