SQL auslesen + vergleichen + Aktion durchführen

Watusimann

Erfahrenes Mitglied
Hallo Gemeinde,

Ich steh abisl auf dem Schlauch. Und zwar möchte ich eine sql nach einem bestimmten datensatz durchsuchen.
D.h. in die SQL wird für jeden Link eine $code eingegeben und abgespeichert. Ein DLLink setzt sich dann aus der Domain und dem Code zusammen. Betätige ich diesen Link soll eine SQLabfrage nach diesem Code gestartet werden und der entsprechende Link ebenfalls ausgelesen werden.
So sieht dann zB ein Link aus:
der Code (die zahlen hinten werden vorher über ein formular
PHP:
<a href='http://www.dener-sound.de/download.php?=$code'>Download</a>
//Beispiel
<a href='http://www.dener-sound.de/download.php?=15498766' >Download</a>

hierbei sind die Variablen nur Bsp.
PHP:
 $code = "15498766";
     $ur = "/download.php?=";
$dl_link = "http://www.dener-sound.de/files/music/test.mp3";
	 
if ($_SERVER['REQUEST_URI'] == "$ur$code") {
   header("location:$dl_link");
} 
else { echo "Download momentan nicht verfügbar (Weiterleitung wird noch eingefriemelt)"; }

da ich aber nicht nur ein Lied habe und nicht jedesmal die php ändern möchte, wollte ich das so regeln, daß die SQL nach dem Code durchsucht wird und dann die entsprechenden Angaben wie Link ($dl_link) mit ausliest und dann halt das Script ausführt.

Soweit sogut ... ich nehm an, das ich einfach nur grausam und bringt mich nicht ans Ziel?
Ich will die Daten ja nur abfragen und verarbeiten aber nicht listen...
Ich komm an dem Punkt hier nicht mehr weiter
PHP:
$result = mysql_query('SELECT * FROM download ORDER BY code') or die('Eigene Fehlermeldung 3');
     $n = mysql_num_rows($result);

while (list($code,$dl_link)=mysql_fetch_row($result))
{ .....
;}
mysql_close($db);

Schonmal vielen Dank im Voraus für die aufgebrachte Zeit
 
Zuletzt bearbeitet:
PHP:
$sql = mysql_query("SELECT * FROM download ODER BY code");
while($data = mysql_fetch_array($sql)) {
$code = $data[ code ]; 
     $ur = "/download.php?="; 
$dl_link = "http://www.dener-sound.de/files/music/test.mp3"; 


if ($_SERVER['REQUEST_URI'] == "$ur$code") { 
   header("location:$dl_link"); 
} 
else { echo "Download momentan nicht verfügbar (Weiterleitung wird noch eingefriemelt)"; } 
}

Ich verstehe ehrlich gesagt nicht wie man sone "Abfrage" zusammenkriegt:

PHP:
while (list($code,$dl_link)=mysql_fetch_row($result)) 
{ ..... 
;}

http://www.schattenbaum.net/php vielleicht solltest du dir mal den Bereich mit MYSQL durchlesen.

mfg
DarkManX
 
Zuletzt bearbeitet:
ich wollt grad schreiben, das die "Lösung" von mir funktioniert hat, allerdings nur wenn ich die Spalte Code in der DB nach ganz oben setze.
Ja - wie man dazu kommt, gut Frage; Ich habe mir ein Script von meiner alten Seite genommen und dort mal im Script nachgeschaut, wie das denn funktioniert und habe es einfach kopiert und versucht anzupassen.
Aber trotzdem Danke für deine Hilfe - :)
 
Zurück