mysql_num_rows() - Fehlermeldung

Hi Leute,

Um gleich auf den Punkt zu kommen und nich unnötig wertvollen traffic zu
verschwenden :

Ich hab nen Selectbefehl + mysql_num_rows() - nur leider klappt das ganze nich so ganz.
In Zeile 8 steht der mysql_num_rows()-Befehl.

PHP:
$query = "SELECT * FROM meinetabelle ORDER BY datum DESC LIMIT 0,15";
   $result = mysql_query($query);    
 if(mysql_num_rows($result))

Dazu diese Fehlermeldung hier:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/doc/ausgabe.php on line 8

Wo liegt da der Fehler? Mein Hoster hat Php4 installier, von daher müsste es ja klappen.
Mfg, -Wollpadinger-
 
Schonmal probiert, noch einen Zwischenschritt einzubauen?

PHP:
$query = "SELECT * FROM meinetabelle ORDER BY datum DESC LIMIT 0,15";
$result = mysql_query($query);
$rows = mysql_num_rows($result);
if($rows)

Nur eine kleine, doofe Idee (:
 
Hallo,

also die Abfrage würde ich anders machen.
Etwa so:
PHP:
$abfrage = mysql_query(HIER DEINE SQL-Syntax);
$zeilen = mysql_num_rows($query);
if($zeilen) {}
Edit: Uuups da war einer bezüglich der Abfrage schneller als ich :suspekt:
 
Zuletzt bearbeitet:
Leider lags daran nicht. Hier mal der ganze Code :

PHP:
<?php
    include ('include.php');
?>
<?php 
$query = "SELECT * FROM meinetabelle ORDER BY datum DESC LIMIT 0,15";
$result = mysql_query($query);
if(mysql_num_rows($result))
{
  while($row=mysql_fetch_array($result))     
  { 
   $1 = $row["1"];
$2 = $row["2"];
$3 = $row["3"];
$4 = $row["4"];
$5 = $row["5"];
$6 = $row["6"];
$7 = $row["7"];
$8 = $row["8"];
$9= $row["9"]; 
 

   echo "<table width='90%' valign='top' align='center'>
   <tr>
       <td width='75%'><b><a href=mailto:".$5.">".$1."</a></b>
	   </td>
   </tr>
   <tr>
       <td  width='75%'>".$3."</td>
   </tr>
   <tr>
       <td  width='75%'>".$4."</td>
   </tr>
   <tr>
       <td  width='75%'>".$6."</td>
   </tr>
   <tr>
       <td  width='75%'>".$7."</td>
   </tr>
   <tr>
       <td  width='75%'>".$8."</td>
   </tr>
	   </table>";
   $inhalt = nl2br($inhalt); 
   echo "<table width='90%' align='center'><tr><td colspan='2'>".$9; 
   echo "</td></tr></table>"; 
   if($hp=="") 
   { 
    echo "<tr><td>kein Einrtag</td></tr></table><p>"; 
   } 
   else 
   { 
    echo "<table width='90%' align='center'><tr><td width='95%'><a href='http://".$2."' target='new'>".$2."</a></td><td align=center><a href='#top'>top</a></td></tr></table><p>"; 
   } 
   flush(); 
  } 
} 
else 
{ 
  echo "<b>Es sind noch keine Eiträge vorhanden!</b>"; 
} 


if($action==neu) 
{ 
  echo "<a href='".$HTTP_SERVER_VARS[PHP_SELF]."?page=ausgabe'><p>zum Anfagn zurück</a>"; 
} 
else 
{ 
  echo "<p><a href='".$HTTP_SERVER_VARS[PHP_SELF]."?action=neu&page=ausgabe'>Neuer Eintrag</a>"; 
} 
?>
 
Hallo nochmal,

also STREICHE:
PHP:
<?php 
$query = "SELECT * FROM meinetabelle ORDER BY datum DESC LIMIT 0,15"; 
$result = mysql_query($query); 
if(mysql_num_rows($result)) 
{

und SETZTE dafür:
PHP:
<?php 
$query = mysql_query("SELECT * FROM meinetabelle ORDER BY datum DESC LIMIT 0,15"); 
$rows = mysql_num_rows($query);
if($rows) 
{

Ausserdem hast du in deinem Quelltext keinen DB-Connect eingetragen.
z.B:
PHP:
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Keine Verbindung zur Datenbank.<br>Fehlermeldung: ".mysql_error());
@mysql_select_db(MYSQL_DATABASE) OR die("Konnte Datenbank nicht benutzen.<br>Fehlermeldung: ".mysql_error());
Hier musst du natürlich noch per define-Befehl die Daten für HOST, USER, PASS UND DB setzen.

Du kannst die SQL-Abfrage inkl. dem if-Teil auch so machen wie es "ans meer" geschrieben hat.

WICHTIG: Versuche mal deinen SQL-Befehl direkt in PHP-My-Admin abzusetzen - nach deiner Fehlermeldung findet die MySQL-DB irgendwas nicht.
 
Zuletzt bearbeitet:
dwex hat gesagt.:
und SETZTE dafür:
PHP:
<?php 
$query = mysql_query("SELECT * FROM meinetabelle ORDER BY datum DESC LIMIT 0,15"); 
$rows = mysql_num_rows($query);
if($rows) 
{

Sorry, das hatte ich schon gemacht, ich hatte nur den alten Qullcode gepostet. :suspekt:

Alles in allem lags jetzt leider nur daran, dass ich die Datumspalte vergessen hatte - danke für den kleinen Tipp!
Manchmal hat man eben echt mal ein Brett vorm Kopf! :suspekt:
 
[klugscheiss]
Eine Variable darf nicht mit einer Zahl beginnen.
[/klugscheiss]

Ist zwar nicht das Hauptproblem, aber es ist eines. Bei mir bringt es da nämlich immer eine Fehlermeldung
 
Zuletzt bearbeitet:
Zurück