Anzahl der Treffer anzeigen!?

fotia1980

Mitglied
Hallo zusammen,

ich habe folgenden Code:

PHP:
  <?php
	
//Anmeldung bei der MySQL Datenbank
	include("zugriff.inc.php");
   
	$tabelle1 = "Rezept_DB";
	$tabelle2 = "Rezept_Anspruch";
	$tabelle3 = "Rezept_Kat";
	$voll = $_POST["voll"];
?>
<div align="center">
  <table width="90%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%"><form action='index.php?section=rezepte' method='post'> Kategorie wählen:<br />
    	  <select name='Kat' id='Kat'>
<?php		     
   $sql = "SELECT ID, Katname FROM $tabelle3 ORDER BY ID ASC ";
   $result = mysql_query($sql);
   while ($rows = mysql_fetch_object($result)){
      echo '<option value="'.$rows->ID.'">'.$rows->Katname.'</option>';
   }
?>	

</select>
<input type='submit' value='OK'>
</form></td>
    <td width="50%">
      <form id="Voll" name="Voll" method="post" action="index.php?section=rezepte">
        Nach einer Zutat filtern:<br />
        <label>
          <input name="voll" type="textfield" id="voll" value="<?php echo "$voll"; ?>" />
        </label>
      <input type='submit' value='OK'>
      </form></td>
  </tr>
</table>
        <br />
      <?php
  
  
//Abfrage der Kategorie und Ausgabe als Überschrift
if ($_POST["Kat"] == 0 && $_POST["voll"] == "")
	echo "Bitte wählen Sie eine Kategorie oder geben Sie ein Suchbegriff ein!";
	else if ($_POST["Kat"] == 0)
		echo "Die Rezepte wurden nach ihrem Suchbegriff <b>$voll</b> gefiltert<br><br>";
else
{
	$sql = "SELECT ID, Katname FROM $tabelle3 WHERE ID = '".mysql_real_escape_string($_POST[Kat])."' ORDER BY ID ASC";
	$result = mysql_query($sql);
	$rows = mysql_fetch_object($result);
	
	echo nl2br("<div align='center'><h1>$rows->Katname</h1></div>"); 
	}
	
	//Abfrage Rezepte nach Kategorie
	$abfrage = "SELECT * FROM $tabelle1, $tabelle2, $tabelle3 WHERE $tabelle1.ID_Kat = '".mysql_real_escape_string($_POST[Kat])."' AND $tabelle2.ID = $tabelle1.ID_Anspruch AND $tabelle3.ID = $tabelle1.ID_Kat ORDER by $tabelle1.ID_Rezept DESC";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
   		{
   		echo nl2br("<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td bgcolor='#69BEEE'><span class='head'>$row->Titel</span></td></tr></table><br>F&uuml;r $row->Personen Personen<br><br><span class='option'>Zutaten:</span><br>$row->Zutaten<br><br><span class='option'>Zubereitung:</span><br>$row->Zubereitung<br><br><span class='option'>Schwierigkeitsgrad:</span> $row->Anspruch<br><span class='option'>Zeitaufwand:</span> $row->Dauer<br><br>");
   		}

//$sql = "ALTER TABLE $tabelle1 ADD FULLTEXT(`Zutaten`)"; 

	//Abfrage Volltext
	if ("$voll" != "")
	{
	$abfrage = "SELECT * FROM $tabelle1, $tabelle2, $tabelle3 WHERE $tabelle1.Zutaten LIKE '%$voll%' AND $tabelle2.ID = $tabelle1.ID_Anspruch AND $tabelle3.ID = $tabelle1.ID_Kat ORDER by $tabelle1.ID_Rezept DESC";
	$ergebnis = mysql_query($abfrage);
	while($row = mysql_fetch_object($ergebnis))
   		{
   		echo nl2br("<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td bgcolor='#69BEEE'><span class='head'>$row->Titel</span></td></tr></table><br>F&uuml;r $row->Personen Personen<br><br><span class='option'>Zutaten:</span><br>$row->Zutaten<br><br><span class='option'>Zubereitung:</span><br>$row->Zubereitung<br><br><span class='option'>Schwierigkeitsgrad:</span> $row->Anspruch<br><span class='option'>Zeitaufwand:</span> $row->Dauer<br><br>");
		}}
 ?></td>
    </tr>
  </table>
</div>

Wie baue ich nun die Angabe über die Anzahl der Treffer ein? Also das es meldet "Es wurden x treffer gefunden."
 
Oh man! Sorry!
Aber schau dir das Manual doch an!

du machst ganz normal deinen Query, das speicherst du in einer Variable.
die Variable gibst du dann der mysql_num_rows() mit.

Beispiel:
PHP:
echo mysql_num_rows($result);
 
Schau doch erst mal nach wie die Funktion funktioniert.

PHP:
echo mysql_num_rows($MySQLResource);

gibt eine Zahl aus, die Zahl der gefundenen Datenbanksätzen

e:/ was mich noch interessieren würde...

PHP:
//Abfrage Volltext
if ("$voll" != "")

Warum hast du hier deine Variable in einem String?:confused:
 
Zuletzt bearbeitet:
Zurück