Fehler im CODE?

creativeheadz

Erfahrenes Mitglied
Man man man jetzt häuft sich aber meine "nicht Konzentration" -

Sieht einer den Fehler im code?
isn mysql_num_rows(): supplied argument fehler :(

PHP:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><b>Artikelnummer</b></td>
<td><b>Artikelname</b></td>
<td><b>Artikelpreis</b></td>
<td></td>
</tr>
<?php
$showid=$_GET['id'];

$seite = $_GET["seite"];  


if(!isset($seite))
   {
   $seite = 1;
   }


include ("config.php");
$kundengruppe = 1;

$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;


$abfrage = "SELECT * FROM tcm_artikel where unterkategorie=$showid AND AND WHERE kundengruppe='$kundengruppe' LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
if (mysql_num_rows($ergebnis)==0) {
    echo "<b><font color=\"red\">In dieser Kategorie sind derzeit keine Artikel eingetragen.</font><br></b>";
} else {
    while ($row=mysql_fetch_object($ergebnis)) 
	{

 echo "<tr>";
 echo "<td>$row->artikelnr</td>";
 echo "<td><a href=\"index.php?page=show_detailartikel&id=$showid&info=$row->id\">$row->artikelname</a></td>";
 echo "<td>$row->preis_netto EUR</td>";
 echo "<td>
 <form name=\"form1\" method=\"post\" action=\"?page=warenkorb_inc\">
      <label>
	  <input name=\"user\" type=\"hidden\" value=\"$username\"/>
	  <input name=\"produkt_id\" type=\"hidden\" value=\"$row->artikelnr\"/>
	  <input type=\"text\" name=\"anzahl\" value=\"1\" size=\"1\" maxlength=\"3\">
	  <input name=\"einzel_preis\" type=\"hidden\" value=\"$row->preis_netto\"/>
	 <input name=\"artikelname\" type=\"hidden\" value=\"$row->artikelname\"/>	  	 
        <input type=\"submit\" name=\"Submit\" value=\"Warenkorb\">
        </label>
    </form>
	</td>";
 echo "</tr><br>";
 
	}
}

$result = mysql_query("SELECT id FROM tcm_artikel where unterkategorie=$showid");
$menge = mysql_num_rows($result);

$wieviel_seiten = $menge / $eintraege_pro_seite;

echo "<div align=\"center\">";
echo "<b>Seite:</b> ";


for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;

   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }

   else
      {
      echo "  <a href=\"index.php?page=blaetterfunktion&id=2&seite=$b\">$b</a> ";
      }


   }
echo "</div>";
?> 
</table>
<br />
<table width="94%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><div align="right"><A HREF="javascript:history.back()" onMouseOver="{window.status='Zurück'; return true;}">
Zurück</A></div></td>
  </tr>
</table>
menno

Gruß
daniel
 
Zuletzt bearbeitet:
Hi,

ich weiss nicht aber ich glaube du hast ein AND zu viel:

Das:
PHP:
$abfrage = "SELECT * FROM tcm_artikel where unterkategorie=$showid AND AND WHERE kundengrupe='$kundengruppe' LIMIT $start, $eintraege_pro_seite";

ändern in:

PHP:
$abfrage = "SELECT * FROM tcm_artikel where unterkategorie=$showid AND WHERE kundengrupe='$kundengruppe' LIMIT $start, $eintraege_pro_seite";

Gruss
 
Welches mysql_num_rows erzeugt denn den Fehler?
Ist die Verbindung zur Datenbank OK?
existiert die Tabelle und alle Spalten?

PHP:
AND WHERE kundengrupe
vielleicht eher so?
PHP:
AND WHERE kundengruppe
 
nochmal:


Welches mysql_num_rows erzeugt denn den Fehler?
Ist die Verbindung zur Datenbank OK?
existiert die Tabelle und alle Spalten?
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apache\xampp\htdocs\tcmshop4\include\show_artikel.php on line 28

ja soweit ich das sehe existiert alles.
 
Auch wenn es nervt:
Ist die Verbindung zur Datenbank echt in Ordnung?
Hast du in der config.php auch ein die() oder so eingebaut, damit er bei einem Fehler sofort abbricht?
Schau auch noch mal in phpmyadmin.(da du xampp hast: http://localhost/phpmyadmin)

Das sind die einzigen Fehler, die noch in Frage kommen.
 
Zurück