Kein gültiges Argument? Wieso?

Nimroy

Grünschnabel
Hi.
Ich habe ein Problem mit einer Funktion. Das soll mal ein kleines "Redaktionsystem" werden.

Und ich bekomme immer die blöde Meldung, dass mysql_num_rows kein gültiges Argument erhält. Ich verstehe auber nicht warum.

Hier mal die Funktion:
PHP:
function get_news_list ($list_handle) {
  global $db_newstabelle;
  $query  = "select nummer, ueberschrift from ";
  $query .= $db_newstabelle." order by nummer desc";
  $query_result = mysql_query ($query, $list_handle);
  $zeilen = mysql_num_rows ($query_result);
  if (($query_result) AND ($zeilen == 0)) {
    // keine Artikel in der DB
    $list_lines = FALSE;
  } else {
    for ($i = 0; $i < $zeilen; $i++) {
      $artikel_array = mysql_fetch_row ($query_result);
      $datum = format_datum($artikel_array[0]);
      $list_lines[$i] = $artikel_array[0]."|";
      $list_lines[$i] .= $datum[tag].".".$datum[monat].".".$datum[jahr]."|".$artikel_array[1];
    }
  }
  return $list_lines;
}

Die Funktion wird aufgerufen mit get_news_list (db_handle) Irgendwer 'ne Idee?
Was sollte ich vielleicht mal überprüfen? Stehe völlig auf dem Schlauch!

Danke im voraus,
Nimroy
 
Ich würde mal überprüfen, ob die Variablen $db_newstabelle und $list_handle den richtigen Inhalt haben - also einfach mal ausgeben lassen. Und ggf. mal direkt probieren, also ohne Variablen - wenn's dann immer noch nicht geht, ist das Problem anderswo zu suchen.
 
Versuch mal, unter der Zeile
$query_result = mysql_query ($query, $list_handle);

den mysql error auszugeben, also so

$query_result = mysql_query ($query, $list_handle) or die(mysql_error() );

ist zwar in einer Funktion nicht wirklich sinnvoll, aber um den Fehler zu suchen dürfte es reichen.
 
Erledigt

Danke an alle für die Tipps!

Der kleine aber feinen Befehl mysql_error() hat dann Licht ins dunkel gebracht.

Wollte es ja eigentlich keinem sagen, aber man muss auch mal mit schlechtem Beispiel voran gehen.
Es lag einfach nur daran, dass ich mich mit der Datenbank aus einem anderen Projekt verbunden habe, und es da gar keine entsprechende Tabelle gab. Dumm gelaufen.

Fünf Euro für die Dumm-Batz-Kasse.

Danke, und einen schönen Abend.
Nimroy
 
Zurück