PHP Scripts anpassen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
album
anschauen
anzahl
bild
code
deutscher schrieb
erscheinen
ersten problem
existiert quelle
gleichen tabelle
http
manual
meldung
problem
stehen
stelle
tabelle
url
versuch
zeile
-
Hallo !
Ich habe ein Problem mit folgenden Scripts:
EDIT: problem gelöst
Beitrag zuletzt geändert: 9.10.2009 20:32:06 von davy -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zum ersten Problem, was steht denn im Quelltext der Seite an der Stelle an der das Bild bzw. der Text erscheinen sollte? Oder hast du die Seite irgendwo online damit man sich das selber mal anschauen kann
-
kochmarkus schrieb:
Zum ersten Problem, was steht denn im Quelltext der Seite an der Stelle an der das Bild bzw. der Text erscheinen sollte? Oder hast du die Seite irgendwo online damit man sich das selber mal anschauen kann
Online hab ich die Seite leider nicht.
Da steht im Quelltext dann
<table border="0" width="40%"></table> <center> <form action="FotoalbumUploader.php?Album=60" method="post" enctype="multipart/form-data"> <table border="0"> <tr> <td><b>Neues Bild hochladen</b></td> </tr> <tr> <td><input type="file" name="file" style="background:#ECFFD0; border: 1px solid #99CCFF;"></td> </tr> <tr> <td><input type="submit" name="senden" value="Bild Hochladen" style="background:#ECFFD0; border: 1px solid #99CCFF;"></td> </tr> </table> </form> </center> <center>
-
Werden Bilder im Album drin sind, werden sie dann angezeigt?
-
Kannst du mal den Inhalt der Tabelle Fotoalbum_bilder aus der DB posten?
-
Mach doch nach der Zeile "$result = mysql_query("SELECT ..." mal eine Zeile
if(! $result) { die('Invalid query: ' . mysql_error()); }
und
vor der Zeile "if (mysql_num_rows($result) > 0) {" eine Zeile
echo mysql_num_rows($result);
-
kochmarkus schrieb:
Mach doch nach der Zeile "$result = mysql_query("SELECT ..." mal eine Zeile
if(! $result) { die('Invalid query: ' . mysql_error()); }
und
vor der Zeile "if (mysql_num_rows($result) > 0) {" eine Zeile
echo mysql_num_rows($result);
Jo, hab ich gemacht
Hat sich aber nichts verändet
@deutscher
ID UserID AlbumID Bild datum
121 1 55 Bilder/1-55-0.jpg 30.9.2009 19:12
Beitrag zuletzt geändert: 9.10.2009 18:43:40 von davy -
Die im Script erwähnte Tabelle muss absolut leer sein. Wenn irgendwas in deiner Tabelle ist, ist mysql_num_rows() größer als 0, und somit wird die Meldung nicht ausgegeben.
-
deutscher schrieb:
Die im Script erwähnte Tabelle muss absolut leer sein. Wenn irgendwas in deiner Tabelle ist, ist mysql_num_rows() größer als 0, und somit wird die Meldung nicht ausgegeben.
Sicher? Laut php.net gibt mysql_num_rows() die Anzahl der Zeilen des Results zurück, also 0 wenn keine Zeile mit der entsprechenden AlbumID existiert.
Quelle: http://php.net/manual/en/function.mysql-num-rows.php -
kochmarkus schrieb:
deutscher schrieb:
Die im Script erwähnte Tabelle muss absolut leer sein. Wenn irgendwas in deiner Tabelle ist, ist mysql_num_rows() größer als 0, und somit wird die Meldung nicht ausgegeben.
Sicher? Laut php.net gibt mysql_num_rows() die Anzahl der Zeilen des Results zurück, also 0 wenn keine Zeile mit der entsprechenden AlbumID existiert.
Quelle: http://php.net/manual/en/function.mysql-num-rows.php
Sorry, ich hab überlesen dass da anscheinend mehrere Alben in der gleichen Tabelle sind.
Nächster Versuch
Bitte ändere die Zeile (Script 1):
$result = mysql_query("SELECT * FROM Fotoalbum_bilder WHERE AlbumID = '".$Albumid."'");
in:
$result = mysql_query("SELECT * FROM Fotoalbum_bilder WHERE AlbumID = $Albumid;");
...um, weil AlbumID vermutlich ein Integer ist, und deshalb nicht in Anführungszeichen stehen sollte. -
deutscher schrieb:
kochmarkus schrieb:
deutscher schrieb:
Die im Script erwähnte Tabelle muss absolut leer sein. Wenn irgendwas in deiner Tabelle ist, ist mysql_num_rows() größer als 0, und somit wird die Meldung nicht ausgegeben.
Sicher? Laut php.net gibt mysql_num_rows() die Anzahl der Zeilen des Results zurück, also 0 wenn keine Zeile mit der entsprechenden AlbumID existiert.
Quelle: http://php.net/manual/en/function.mysql-num-rows.php
Sorry, ich hab überlesen dass da anscheinend mehrere Alben in der gleichen Tabelle sind.
Nächster Versuch
Bitte ändere die Zeile (Script 1):
$result = mysql_query("SELECT * FROM Fotoalbum_bilder WHERE AlbumID = '".$Albumid."'");
in:
$result = mysql_query("SELECT * FROM Fotoalbum_bilder WHERE AlbumID = $Albumid;");
...um, weil AlbumID vermutlich ein Integer ist, und deshalb nicht in Anführungszeichen stehen sollte.
Hat sich auch nichts verändert...
Mfg -
Auf Wunsch des Threaderstellers geschlossen.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage