...is not a valid mysql result rasource...

roland_t

Grünschnabel
Hallo zusammen, habe mir ne slideshow programmiert die ich in meine seite einbinde, allerdings verursacht die datei einen fehler
PHP:
<?php

//Datei content.php

//include "/includes/__include_databasefunction.php";
$HOST='host';
$User='name';
$Passw='passwort';
$dBase='datenbank'

// Datenbankverbindung

$db = @mysql_connect($HOST,$User,$Passw) or die(mysql_error());
@mysql_select_db($dBase,$db) or die(mysql_error());

$sql = "Select tblcms_folder.id, tblcms_folder.ordner, tblcms_bilder.titel, tblcms_bilder.folder, tblcms_bilder.rcfile, tblcms_bilder.pageid From tblcms_folder, tblcms_bilder Where tblcms_bilder.pageid='$pageid' And tblcms_folder.id=tblcms_bilder.folder"; 
//Auswahl/Abfrage der Bilder

$result = mysql_query($sql);
$number = mysql_num_rows($result); 

//Anzahl der Seiten berechnen
$proseite=1;
$seiten=($number/$proseite); 

//Werte für SQL LIMIT ermitteln

$start=$_GET['page'] * $proseite; 
$sql = "'Select tblcms_folder.id, tblcms_folder.ordner, tblcms_bilder.titel, tblcms_bilder.folder, tblcms_bilder.rcfile, tblcms_bilder.pageid From tblcms_folder, tblcms_bilder Where tblcms_bilder.pageid='$pageid' And tblcms_folder.id=tblcms_bilder.folder LIMIT $start,$proseite"; 
 
$result = mysql_query($sql,$db); 

$ende = $start + $proseite; 
if ($ende>$number) { $ende = $number; } 

//AUSGABE

while ($row = mysql_fetch_array($result)) { 
extract ($row);
echo "
<table width=\"550px\">
<tr>
<td><div id=\"img\"><img src=\"uploadfiles/pictures$ordner/$rcfile\"></div>
</td>
</tr><tr>
<td><div id=\"content-text\">$titel</div></td>
</tr>
</table>
	";

    } 


//NAVIGATION

echo "
<table width=\"550px\">
<tr>
<td width=\"100px\">";

if ($_GET['page']>0) { 
    $i=$_GET['page']-1; 
    echo "<a href=\"index.php?pageid=$pageid&page=".$i."\">&lt;&lt; zur&uuml;ck</a>"; 
}
//$pic_number=0;
$pic_number=$start+1; 
echo "</td><td width=\"350px\"><div id=\"content-text\" align=\"center\">Bild $pic_number von $number</div></td><td width=\"100px\">";

if ($_GET['page']<$seiten-1) { 
    $i=$_GET['page']+1; 
    echo "<a href=\"index.php?pageid=$pageid&page=".$i."\">n&auml;chste &gt;&gt;</A>"; 
} 
echo "</td></tr></table>";

?>
fehlermeldung: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/wsa32/html/roland/slideshow.php on line 38

wäre für hilfe dankbar
MfG Roland
 
Ich war mal so frei Deinen Code in PHP-Tags zu setzen um ihn lesbarer zu gestalten. Ich moechte Dich bitten dies in Zukunft selbst zu uebernehmen. Wie das geht kannst Du herausfinden indem Du Deinen Beitrag nochmal editierst und Dir anschaust was vor und hinter Deinem Code steht.

Ohne mir jetzt das SQL-Statement naeher anzusehen tippe ich mal, dass bei mysql_query() was nicht ganz richtig laeuft. Dementsprechend solltest Du auch dahinter mal ein
PHP:
or die(mysql_error());
setzen.
 
Hallo,
danke für das formatieren!
Hm nur erstens bringt das "or die(mysql_error()); " mir auch kein ergebnis in meine variable und zweitens ist dieses ja in der variable $db mit drin die die Verbindung zur Datenbank herstellt...
Wenn ich die Abfrage im PHPmyAdmin mache (natürlich mit eingesetzten wert für $pageid" kriege ich genau die Daten geliefert die ich brauche...also muss die Abfrage ja richtig sein.

Hat noch jemand eine Idee?
 
[phpf]mysql_error[/phpf] soll Dir auch keinen Wert in eine Variable geben, sondern eine Fehlermeldung zu dem Query.
Die mögliche Fehlermeldung zur Datenbankverbindung hat nichts mit der Fehlermeldung zu dem Query zu tun.
Du solltest auch den fertigen Query-String ausgeben.
Möglicherweise werden die Variablen nicht korrekt übernommen. Nach Deinen Ausführungen ist das manuelle Einsetzen der Werte in phpMyAdmin ja der einzige Unterschied.

Gruß hpvw
 
Ja das ist mir schon klar: nur ich habe das "or die(mysql_error()); " ja schon mit drin....und das brachte mir folgende Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/wsa32/html/roland/slideshow.php on line 38

Jemand ne Idee was da im quelltext falsch ist? die Variable wird ja auch richtig übernommen, nur bekomme ich leider diese Fehlermeldung zurück
 
Hi!

Du hast in Deinem Skript 2mal "$result = ..." hintereinander drin. Damit hatte ich auch schon Probleme.
Versuch mal das zweite $result umzubenennen (natürlich mußt Du die nachfolgenden Funktionen ebenfalls anpassen!). Bei mir hat es immer einen Fehler gegeben, wenn ich im selben Skript 2mal die gleiche Variable für ein mysql_query benutzt habe.

MfG
..::SD::..
 
SixDark hat gesagt.:
Du hast in Deinem Skript 2mal "$result = ..." hintereinander drin. Damit hatte ich auch schon Probleme.
Versuch mal das zweite $result umzubenennen (natürlich mußt Du die nachfolgenden Funktionen ebenfalls anpassen!). Bei mir hat es immer einen Fehler gegeben, wenn ich im selben Skript 2mal die gleiche Variable für ein mysql_query benutzt habe.
Das spielt keine Rolle, da hier keine Werte überschrieben werden, die noch verfügbar sein müssen.

roland_t hat gesagt.:
Ja das ist mir schon klar: nur ich habe das "or die(mysql_error()); " ja schon mit drin....
Es ist Dir offensichtlich nicht klar, denn Du hast es in Deinem Quelltext von oben nicht an der relevanten Stelle drin.

roland_t hat gesagt.:
und das brachte mir folgende Fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/wsa32/html/roland/slideshow.php on line 38
Diese Fehlermeldung brachte Dir PHP und nicht die Funktion [phpf]mysql_error[/phpf].

roland_t hat gesagt.:
Jemand ne Idee was da im quelltext falsch ist? die Variable wird ja auch richtig übernommen, nur bekomme ich leider diese Fehlermeldung zurück
Wer sagt Dir, dass die Variable richtig übernommen wird? Ich habe hier noch keine Ausgabe des fertigen Strings $sql gesehen.

Gruß hpvw
 
Das spielt keine Rolle, da hier keine Werte überschrieben werden, die noch verfügbar sein müssen.

Genau das dachte ich auch. Habs aber eben nochmal bei mir probiert, da ich selber grad eine umfangreiche Anwendung mit PHP schreibe - und da gibt es Fehler, wenn ich zweimal die gleiche RESULT-Variable für mysql_query verwende - warum auch immer?!
Bei anderen Variablen funktioniert das alles ohne Probleme!

MfG ..::SD::..
 
Hallo zusammen,

ich bin ja nicht so der Crack in sachen PHP und MySQL, aber könnte dies Zeile was mit dem Fehler zu tun haben?!

$sql = "'Select [...]

Wenn mich nicht alles täuscht muss dieses ' dort nicht stehen, oder? :confused:

Hoffe ich konnte vielleicht helfen.

Gruß Syncmasta
 
Zurück