php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2006, 05:41  
Neuer Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 4
chiangrai
Standard mysql_num_rows(): supplied argument is not a valid MySQL res

Hi,

leider konnte ich im forum nichts darueber finden.

Also ich benutze folgenden Code um meine Navigation zu erstellen :

<table width="130" border="0" cellspacing="2" cellpadding="4">
<tr>
<td height="20" valign="middle"><h6 align="center">Please select a category</h6></td>
</tr>
<tr>
<td height="10"></td>
</tr>
<?php
$link = $PHP_SELF;


include("includes/config.inc.php");
$db = mysql_connect($host, $user, $pass);
//$ok = mysql_select_db($dbase);


$res = mysql_db_query($dbase, "select * from rubrik where top_rub = 0 order by rubrik");
$num = mysql_num_rows($res);
for ($i=0; $i<$num; $i++)
{
$rubrik = mysql_result($res, $i, "rubrik");
$top_rub = mysql_result($res, $i, "top_rub");
$sub_rub = mysql_result($res, $i, "sub_rub");
$artikel_id = mysql_result($res, $i, "rubrik_id");



if ($sub_rub != 'ja' and $artikel_id != $nav)
{?>

<tr>
<td height="15"><div align="left"><h5><?= $rubrik ?></h5></div></td>
</tr>

<?php }
if ($sub_rub != 'ja' and $artikel_id == $nav)
{?>

<tr>
<td height="15"><div align="left"><h5><?= $rubrik ?></h5>
</div></td>
</tr>

<?php }
if ($sub_rub == 'ja' and $nav != $artikel_id)
{?>
<tr>
<td height="15"><div align="left"><h5>"><?= $rubrik ?></h5></div></td>
</tr>
<?php
}
if ($sub_rub == 'ja' and $nav == $artikel_id)
{ ?>
<tr>
<td height="15"><div align="left"><h5><?= $rubrik ?></h5>
</div></td>
</tr>

<?php
$res1 = mysql_db_query($dbase, "select * from rubrik where top_rub = $nav order by rubrik");
$num1 = mysql_num_rows($res1);
for ($i1=0; $i1<$num1; $i1++)
{
$rubrik = mysql_result($res1, $i1, "rubrik");
$top_rub = mysql_result($res1, $i1, "top_rub");
$sub_rub = mysql_result($res1, $i1, "sub_rub");
$artikel_id = mysql_result($res1, $i1, "rubrik_id");
echo "<tr>
<td><div align=\"right\"><a href=\"show.php?rb=$artikel_id&nav=$top_rub\">$rub rik</a></div></td>
</tr>";

}

}

}
?>
<tr>
<td height="20"></td>
</tr>
<tr>
</table>

Auf meinem Localhost funktioniertdieses script, auf meinem server kommt dann aber die syntax mysql_num_rows(): supplied argument is not a valid MySQL res.
Ich habe jetzt keine Ahnung was dabei gemeint ist.

Danke
Chiangrai
chiangrai ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.04.2006, 06:04  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von chiangrai
leider konnte ich im forum nichts darueber finden.
Kaum zu glauben, da die Forensuche so viele passende Ergebnisse für supplied argument is not a valid MySQL resource liefert.
Einige davon verweisen bspw auf http://www.php-faq.de/q/q-fehler-mysql-result.html


Zitat:
//$ok = mysql_select_db($dbase);


$res = mysql_db_query($dbase, "select * from rubrik where top_rub = 0 order by rubrik");
Warum wurde denn mysql_select_db auskommentiert und stattdessen mysql_db_query verwendet?
http://de.php.net/mysql_db_query
Zitat:
This function is deprecated, do not use this function. Use mysql_select_db() and mysql_query() instead.
Das akute Problem beruht vermutlich auf http://php.net/security.globals
Herzlichen Glückwunsch, damit hast Du die zwei Knüllerthemen mit einer Frage erschlagen
 
Alt 28.04.2006, 06:27  
Neuer Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 4
chiangrai
Standard

Zunaechst einmal Danke fuer die schnelle Antwort.

Nur ich bin warscheinlich zu neu um zu verstehen was eigentlich abgeht. Das script war irgendwann einmal zum download, hab aber keine Ahnung woher, da es bestimmt schon 2 Jahre alt ist.
Heisst das jetzt, das mein webserver register globals = off gesetzt hat.An meinem localhost steht register globals = on.

Welche Schritte soll ich nun versuchen ?

Die vorgeschlagenen webseiten habe ich mir angesehen, bin aber noch nicht durch. Sieht ziemlich kompliziert aus.
chiangrai ist offline  
Alt 28.04.2006, 06:49  
Neuer Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 4
chiangrai
Standard

Habe nunmehr den Code
"Warum wurde denn mysql_select_db auskommentiert und stattdessen mysql_db_query verwendet?"
//$ok = mysql_select_db($dbase);
included.
Auf dem localhost kein Problem, online aber leider immer noch die selbe Meldung. Ich vermute mal die sache bezieht sich eher auf
$num = mysql_num_rows($res);
da dies eben auch als Fehlermeldung kommt.
chiangrai ist offline  
Alt 28.04.2006, 08:33  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<table width="130" border="0" cellspacing="2" cellpadding="4">
<tr>
<td height="20" valign="middle"><h6 align="center">Please select a category</h6></td>
</tr>
<tr>
<td height="10"></td>
</tr>
<?php
$link 
$PHP_SELF;


include(
"includes/config.inc.php");
$db mysql_connect($host$user$pass);
//$ok = mysql_select_db($dbase);


$res mysql_db_query($dbase"select * from rubrik where top_rub = 0 order by rubrik");
$num mysql_num_rows($res);
for (
$i=0$i<$num$i++)
{
$rubrik mysql_result($res$i"rubrik");
$top_rub mysql_result($res$i"top_rub");
$sub_rub mysql_result($res$i"sub_rub");
$artikel_id mysql_result($res$i"rubrik_id");



if (
$sub_rub != 'ja' and $artikel_id != $nav)
{
?>

<tr>
<td height="15"><div align="left"><h5>[url="show.php?rb=<?php echo $artikel_id?>&nav=<?php echo $artikel_id?>&left=j"]<?= $rubrik ?>[/url]</h5></div></td>
</tr>

<?php }
if (
$sub_rub != 'ja' and $artikel_id == $nav)
{
?>

<tr>
<td height="15"><div align="left"><h5><?= $rubrik ?></h5>
</div></td>
</tr>

<?php }
if (
$sub_rub == 'ja' and $nav != $artikel_id)
{
?>
<tr>
<td height="15"><div align="left"><h5>[url="<?php echo $link."]"><?= $rubrik ?>[/url]</h5></div></td>
</tr>
<?php
}
if (
$sub_rub == 'ja' and $nav == $artikel_id)
?>
<tr>
<td height="15"><div align="left"><h5><?= $rubrik ?></h5>
</div></td>
</tr>

<?php
$res1 
mysql_db_query($dbase"select * from rubrik where top_rub = $nav order by rubrik");
$num1 mysql_num_rows($res1);
for (
$i1=0$i1<$num1$i1++)
{
$rubrik mysql_result($res1$i1"rubrik");
$top_rub mysql_result($res1$i1"top_rub");
$sub_rub mysql_result($res1$i1"sub_rub");
$artikel_id mysql_result($res1$i1"rubrik_id");
echo 
"<tr>
<td><div align=\"right\"><a href=\"show.php?rb=$artikel_id&nav=$top_rub\">$rubrik</a></div></td>
</tr>"
;

}

}

}
?>
<tr>
<td height="20"></td>
</tr>
<tr>
</table>
Sorry musste sein sonst erkenn ich doch da nix
M3g4Star ist offline  
Alt 28.04.2006, 08:34  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von chiangrai
Habe nunmehr den Code
//$ok = mysql_select_db($dbase);
Auf dem localhost kein Problem, online aber leider immer noch die selbe Meldung. Ich vermute mal die sache bezieht sich eher auf
$num = mysql_num_rows($res);
da dies eben auch als Fehlermeldung kommt.
Hast du dafür auch den rest verändert ??!?!?
dir ist schon klar das du dann mysql_query verwenden solltest ?
M3g4Star ist offline  
Alt 28.04.2006, 09:56  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Mit den Funktionen mysql_error() und mysql_errno() kann man auf die letzte Fehlermeldung bzw. die letzte Fehlernummer des MySQL-Servers zugreifen, wodurch sich die Fehlerursache meist leicht ermitteln lässt.
Das ist eigentlich so geschrieben, dass es auch ein Anfänger verstehen sollte. Was daran ist schwierig? Wenn Fehler auftreten, lassen sie sich durch mysql_error abfragen:

echo mysql_error();

oder direkt:
mysql_query($sql) or die(mysql_error());

war doch nicht so schwer oder?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 28.04.2006, 11:13  
Neuer Benutzer
 
Registriert seit: 27.04.2006
Beiträge: 4
chiangrai
Standard

vielen Dank fuer Eure Hilfe,

hat jetzt prima geklappt.

Trotzdem habe ich den Server gewechselt, da es bisher der einzigste Host war bei dem ich Probleme hatte.

Immerhin habe ich etwas dazu gelernt - hoffe ich mal.
chiangrai ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP -&gt; Ordner anlegen der sich auch beschreiben lässt?! Nightuser PHP Tipps 2008 13 30.06.2008 23:51
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource Zabimaru PHP Tipps 2008 7 02.04.2008 13:25
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Warning: fwrite(): supplied argument is not a valid stream Venom PHP Tipps 2007 27 15.12.2005 18:14
mysql_result(): supplied argument is not a valid MySQL PHP Tipps 2005-2 4 25.08.2005 14:44
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
ShowIt_V1.8.14 PHP Tipps 2005 1 23.03.2005 19:13
frage zum arbeiten mit dateien PHP Tipps 2005 21 01.03.2005 13:22
Warning: mysql_result(): supplied argument is not a valid My Soese Datenbanken 6 27.01.2005 09:47
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 2 06.09.2004 21:26
Counter zeigt nach ca. 2-3 Stunden fehler an PHP Tipps 2004 2 26.08.2004 20:08
supplied argument is not a valid MySQL result source PHP Tipps 2004 4 20.08.2004 13:50
mysql_fetch_row(): supplied argument is not a valid MySQL re PHP Tipps 2004 10 30.06.2004 10:17
Warning: mysql_num_rows(): supplied argument is not a valid PHP Tipps 2004 1 15.06.2004 15:54
mysql_fetch_array(): supplied argument is not a valid ...... wonderfull PHP Tipps 2004 2 09.06.2004 18:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_num_rows(): supplied argument is, mysql_num_rows(): supplied argument is not a valid mysql, php mysql_num_rows(): supplied argument is not a valid mysql, mysql_num_rows(): supplied argument, if mysql_error

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.