Mailinglisten-Archive |
PHPLIB + num_rows Sytem: MySQL-DB, PHP4 Hallo zusammen, ich hab da ein kleines Problem. Das Ergebnis einer Select-Abfrage soll zusammen mit der Anzahl gefundener Treffer (Zeilen / num_rows) geparst werden. Während die abgefragten Zeileninhalte wie gewünscht dargestellt werden, weigert sich der Bildschrirm jedoch standhaft, die ermittelte Anzahl anzuzeigen. Die Abfrage als solche scheint jedoch richtigt zu sein, eine if/else - Abfrage für Treffer bzw. Null-Treffer wird in jedem Fall richtig ausgeführt. Außerdem werden die ermittelten Treffer dann angezeigt, wenn ich den Befehl "echo" verwende - nur eben irgendwo am Bildschirm und nicht im vorgesehenen Platzhalter. Hier ein Ausschnitt aus dem Code: $tpl = new Template(); $plus = new DB_TplNews(); $abfrage ="SELECT * FROM $table where SCHLAGZEILE like '%$search%' or MELDUNG like '%$search%' or SEARCH like '%$search%' or QUELLE like '%$search%' or LINK like '%$search%'"; $res = mysql_query( "$abfrage" ); $num = mysql_num_rows($res); if ($num == 0) { $tpl->set_unknowns("keep"); $tpl-> set_file ( array ( "seite" => "format/vorl_allgemein.html", "text" => "format/vorl_21_notreffer.html" )); $tpl->set_block("text", "artikel", "artikel_handle" ); $plus->query ( "SELECT * FROM $table where SCHLAGZEILE like '%$search%' " ); while($plus->next_record()): $tpl->parse("artikel_handle", "artikel", true); endwhile; $tpl-> set_var($blockzuweisung); } else else { $tpl->set_unknowns("keep"); $tpl-> set_file ( array ( "seite" => "format/vorl_allgemein.html", "text" => "format/vorl_21_uebersicht.html" )); $tpl->set_block("text", "artikel", "artikel_handle" ); $plus->query ( "$abfrage" ); $anzahl->num_rows($plus); // ???????? while($plus->next_record()): $tpl->set_var(array( "schlagzeile" => $plus->f("SCHLAGZEILE"), "datum" => $plus->f("DATUM"), "ID" => $plus->f("ID"), "meldung" => $plus->f("MELDUNG"), "quelle" => $plus->f("QUELLE"), "link" => $plus->f("LINK"), )); $tpl->parse("artikel_handle", "artikel", true); endwhile; $tpl-> set_var(array( "titel" => "$titel", "hintergrund" => "$hintergrund", "linkdeletea" => "$linkdeletea", "linkdeleteb" => "$linkdeleteb", "anzahl" => $plus->f("anzahl") // ????? )); } $tpl-> parse ("druckschoen", array("seite")); $tpl-> p ("druckschoen"); ?> Hat jemand eine Idee? Ich bedanke mich schon mal für Eure Bemühungen Viele Grüße Frank Dell
php::bar PHP Wiki - Listenarchive