mysql_fetch_array?

Debora

Grünschnabel
Was heisst das?

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /blalbalba/bla.php on line 123

das kommt immer, wenn ich in meinem gästebuch ein neuen beitrag erstelle. so viel ahnung hab ich von mysql und php nicht, um den fehler zu analysieren...

in der betroffenen zeilte steht:
while($kommentar = mysql_fetch_array($kommentare_abfrage)){
$kommentare_liste[] = $kommentar;
}

das soll dazu dienen, kommentrare zu einem beitrag zu schreiben...
 
wie sieht denn deine abfrage aus? wahrscheinlich ist da schon ein fehler mit drin. poste doch mal etwas mehr code und markier dabei die zeile 123.
 
$eintraege_abfragen = mysql_query("SELECT * FROM $gaestebuch order by eintragsid DESC LIMIT " . ($ab * $eintraege_zeigen) . ", $eintraege_zeigen");
if(@mysql_num_rows($eintraege_abfragen) == 0) {

?>
<tr><td colspan=2>
<?php
echo $msg_gb_nochkeineeintraege;
?>
</td></tr><tr><td colspan=2 height=25></td></tr>
<?php
} else {

$kommentare_abfrage = mysql_query("SELECT * FROM $kommentare WHERE $ab < eintragsid < " . ($ab + $eintraege_zeigen) . " order by kommentarid");
while($kommentar = mysql_fetch_array($kommentare_abfrage)){
$kommentare_liste[] = $kommentar;

}
if(!isset($kommentare_liste)) {
$kommentare_liste = 0;
}
while ($gbeintrag = mysql_fetch_array($eintraege_abfragen)) {
gbeintrag_zeigen($gbeintrag);
?>


Das ist das alfaBOOK Gästebuch von Pascal Schoeni (falls das noch einer hat). Leider kann man auf der HP vom alfaBook lange auf eine Antwort warten.... :/
 
wenn $kommentare und die anderen variablen richtig definiert sind dann muss es auch funktionieren.

welche php version hast Du den?

bei php4.2.x muessen die variablen die Du von einem Formular aus uebergibst, mit $_GET oder $_POST gesetzt werden (je nach request_method ob get oder post).

bsp. $_POST[ab]
 
PHP:
 $kommentare_abfrage = mysql_query("SELECT * FROM $kommentare WHERE $ab < eintragsid < " . ($ab + $eintraege_zeigen) . " order by kommentarid");

da ist der fehler:

$ab < eintragsid < summe
kommt da in der abfrage das kann nicht gehen

vermute mal das ist die richtige Abfrage :

PHP:
 $kommentare_abfrage = mysql_query("SELECT * FROM $kommentare WHERE eintragsid < " . ($ab + $eintraege_zeigen) . " order by kommentarid");
 
Hi!
Ich hab ein ähnliches Problem
PHP:
$query = "SELECT * FROM gb ORDER BY datum DESC"; 
    $result =  mysql_query($query,$conn); 
    $gesamt =  mysql_unbuffered_query($result); 
    if ($gesamt == 0) 
        { 
            echo "Keine Beiträge vorhanden !"; 
        } 
   $counter = 1; 
    if ($ende > $gesamt) { $ende = $gesamt; } 
    echo"<table cellspacing=\"2\" cellpadding=\"2\" border=\"1\" align=\"center\">"; 
    while ($zeileholen =  mysql_fetch_array($result,MYSQL_ASSOC))

Und dann sagt er mir
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/bla/gb.php on line 37
 
Zurück