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 .