Mysql auslesen mit php aus http anfrage

Hallo,ich suche eine passende Lösung, mit der ich z. B. über Domain/?file=„dateiname“ genau die gewünschte Datei aus der DB auslesen kann mit Kommentarfeld dafür.

Hallo,

wie genau bist du denn an die Sache herangegangen und wie sieht deine Datenbank aus ?

Hast du bereits einen Versuch unternommen, die Daten in der Datenbank mit einer while-Schleife auszulesen ?

Ein Code-Beispiel deines derzeitgen Stands wäre gut
.

TobiLei

<?php /*<br /> \* Hallo ,
 \*
 \*/
/\*
 \* Hallo,ich suche eine passende Lösung, mit der ich z. B. über
 \* Domain/?file="dateiname" 
 \*/

$dateiname = isset($\_GET['dateiname'])?$\_GET['dateiname']:exit;

/\* 
 \*:genau die gewünschte Datei aus der DB
 \*:auslesen kann mit Kommentarfeld dafür.
 \*/

<?php <br />// In datenbank einloggen
$link = mysql\_connect('localhost', 'mysql\_user', 'mysql\_password');
if (!$link) {
 die('Verbindung schlug fehl: ' . mysql\_error());
}
echo 'Erfolgreich verbunden';

// dbname : dateien
// structur : id:integer autoincrement primary ,dateiname var(255),info text

// mit datenbank verbinden
if (!mysql\_select\_db("dateien")) {
 die('Konnte Datenbank dateien nicht selektieren: ' . mysql\_error());
} else {
 echo "Datenbank selektiert";
}

// Abfragesatz dateiname gleich $dateiname aus $\_GET (url)
$sql = "SELECT id ,dateiname,info ";
$sql .="FROM dateien ";
$sql .="WHERE dateiname = '".$dateiname."'";

// Ergebnis anfordern und Speichern
$result = mysql\_query($sql);

// wenn kein Ergebnis dann Fehler ausgeben und beenden.
if (!$result) {
 die('Konnte Abfrage ('.$sql.') nicht ausführen , ' . mysql\_error());
} else {
 echo "Abfrage efolgreich";
}

// wenn Ergebnis Leer ist dann beenden.
if (mysql\_num\_rows($result) == 0) {
 echo "Keine Zeilen gefunden, Ende";
 exit;
} else {
 echo "Anzahl Ergeniszeilen ".mysql\_num\_rows($result);
}

// das Ergebnis Zeile für Zeile einlesen und ausgeben 
while ($row = mysql\_fetch\_assoc($result)) {
 echo $row["id"];
 echo $row["dateiname"];
 echo $row["info"];
}

/\* 
 \* Gruß
 \* TechPech 
 \* auf wer-weiss-was.de
 \*/
?\>

Hallo,

erstmal bedanke ich mich dafür,
habe nun einige Anpassungen vorgenommen, jedoch kam ich nur bis zu einem Fehler.
Meine Ausgabe ergab:
Erfolgreich verbunden
Datenbank selektiert
Konnte Abfrage (WHERE name = ‚anime_wallpaper_v1_by_jontewftnd4ye097.jpg‘) nicht ausführen , 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 ‚WHERE name = ‚anime_wallpaper_v1_by_jontewftnd4ye097.jpg‘‘ at line 1

Script:

$name = isset($_GET[‚name‘])?$_GET[‚name‘]:exit;

// Abfragesatz dateiname gleich $dateiname aus $_GET (url)
$sql = "SELECT id, name, size, bandwidth, upload_id, ";
$sql = „FROM files „;
$sql = „WHERE name = '“.$name.“’“;

// Ergebnis anfordern und Speichern
$result = mysql_query($sql);

// wenn kein Ergebnis dann Fehler ausgeben und beenden.
if (!$result) {
die(‚Konnte Abfrage (‘.$sql.’) nicht ausführen , ’ . mysql_error());
} else {
echo „Abfrage efolgreich“;
}

// wenn Ergebnis Leer ist dann beenden.
if (mysql_num_rows($result) == 0) {
echo „Keine Zeilen gefunden, Ende“;
exit;
} else; {
echo "Anzahl Ergebnisszeilen ".mysql_rum_rows($result);
}

//das Ergebnis Zeile für Zeile einlesen einlesen und ausgeben
while ($row = mysql_fetch_assoc($result)) {
echo $row[„id“];
echo $row[„name“];
echo $row[„size“];
echo $row[„bandwidth“];
echo $row[„size“];
}
?>

kannst du mir sagen woran es liegt bzw was ich falsch gemacht habe?

Hallo ,
guck Dir nochmal den query für die Datenbank an , der ist nicht ganz richtig .

Ohne das wissen wirste auch nicht weiterkommen , also guck nach
wie ein query auszusehen hat .

z.b. http://www.php-kurs.com/mysql-select-anweisung.htm