PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Mysql_num_rows (https://www.php-resource.de/forum/php-developer-forum/78612-mysql_num_rows.html)

MonsterFox 29-11-2006 13:54

Mysql_num_rows
 
ich hbae einfrage wo ist den hier das Problem wenn die meldung

Warning: mysql_num_rows: Supplied argument is not a valid MySQL result resource in ... on line 35

kommt.

Find den fheler einfach nicht kann mir da wer helfen?

MFG MonsterFox

darkcin 29-11-2006 13:55

Poste doch mal etwas mehr Code und die damit verbundene Query

Kropff 29-11-2006 13:56

Zitat:

Find den fheler einfach nicht kann mir da wer helfen?
der fehler tritt z.b. dann auf, wenn deine abfrage falsch ist.

gruß
peter

MonsterFox 29-11-2006 13:58

ich versthes nciht es hat doch bei mir in der Shcule funktioniert aber jetzt nicht mehr hier einmal der Code:
PHP-Code:

   $link mysql_connect("localhost",$benutzer$pw);
   
mysql_select_db("Versender");
   
$query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf',
'$panr','$land','$kg','$versandpreis')"
;

    
mysql_query($query$link);

   
$query "SELECT * FROM Versender";
   
$ergebnis mysql_db_query($db,$query,$link);

   for(
$i 0;$i<mysql_num_rows($ergebnis);$i++){
      
$str1 mysql_result($ergebnis,$i,"Versender.Datum");
      
$str2 mysql_result($ergebnis,$i,"Versender.Tpenr");
      
$str3 mysql_result($ergebnis,$i,"Versender.Anrede");
      
$str4 mysql_result($ergebnis,$i,"Versender.Empfaenger");
      
$str5 mysql_result($ergebnis,$i,"Versender.Panr");
      
$str6 mysql_result($ergebnis,$i,"Versender.Land");
      
$str7 mysql_result($ergebnis,$i,"Versender.Gewicht");
      
$str8 mysql_result($ergebnis,$i,"Versender.VersPreis");

   echo 
"<tr><td>" $str1 "</td><td>" $str2 
"</td><td>" $str3 "</td><td>" $str4 "</td><td>" $str5 "</td><td>" $str6 
"</td><td>" $str7 "</td><td>" $str8 
"</td></tr>";
   }
   
mysql_close($link); 

MFG MonsterFox

Kropff 29-11-2006 14:15

1. code umbrechen!
2. or die mysql_error();
z.b.
PHP-Code:

$ergebnis mysql_query($query) or die mysql_error(); 

peter

MonsterFox 29-11-2006 14:40

code umbrechen was isn das ?

hab jetzt noch mal was geändert also hier ncohmal der code:

bitte danke im Vorraus^^

PHP-Code:

<?php
   $benutzer 
="root";
   
$pw "";
   
$db ="Versender";

   
$datum =$_POST['Datum'];
   
$tpenr $_POST['Tpenr'];
   
$anrede $_POST['Anrede'];
   
$empf $_POST['Empfaenger'];
   
$panr $_POST ['Panr'];
   
$land $_POST['Land'];
   
$gewicht $_POST['Gewicht'];
   
$versandpreis $_POST['Versandpreis'];


   
$link mysql_connect("localhost",$benutzer$pw);
   
mysql_select_db("Versender");
   
$query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
'$land','$kg','$versandpreis')"
;

   
$ergebnis mysql_query($query) or die mysql_error();

   
//$queryi = "SELECT * FROM Versender";
   //$ergebnis = mysql_db_query($db,$queryi,$link) or die mysql_error();

   
for($i 0;$i<mysql_num_rows($ergebnis);$i++){
      
$str1 mysql_result($ergebnis,$i,"Versender.Datum");
      
$str2 mysql_result($ergebnis,$i,"Versender.Tpenr");
      
$str3 mysql_result($ergebnis,$i,"Versender.Anrede");
      
$str4 mysql_result($ergebnis,$i,"Versender.Empfaenger");
      
$str5 mysql_result($ergebnis,$i,"Versender.Panr");
      
$str6 mysql_result($ergebnis,$i,"Versender.Land");
      
$str7 mysql_result($ergebnis,$i,"Versender.Gewicht");
      
$str8 mysql_result($ergebnis,$i,"Versender.VersPreis");

   echo 
"<tr><td>" $str1 "</td><td>" $str2 
"</td><td>" $str3 "</td><td>" $str4 "</td><td>" $str5 "</td><td>" $str6 
"</td><td>" $str7 "</td><td>" $str8 "</td></tr>";
   }
   
mysql_close($link);
?>


Kropff 29-11-2006 14:43

Zitat:

code umbrechen was isn das
das bedeutet, dass du z.b. in der drittletzten zeile mal einen umbruch setzt, damit wir nicht horizontal scrollen müssen!

und das or die setzt du hinter alles, was anfragen an die db sendet, inl. verbindung

peter

MonsterFox 29-11-2006 14:53

ok hab das jetzt gemacht aber funzt ncoh immer nicht ich verstehs nicht ich bin zu dumm dafür T_T^^

hier nocheinmla der Code hoffe er passt dieses mal^^

PHP-Code:

<?php
   $benutzer 
="root";
   
$pw "";
   
$db ="Versender";

   
$datum =$_POST['Datum'];
   
$tpenr $_POST['Tpenr'];
   
$anrede $_POST['Anrede'];
   
$empf $_POST['Empfaenger'];
   
$panr $_POST ['Panr'];
   
$land $_POST['Land'];
   
$gewicht $_POST['Gewicht'];
   
$versandpreis $_POST['Versandpreis'];


   
$link mysql_connect("localhost",$benutzer$pw)or die mysql_error();
   
mysql_select_db("Versender")or die mysql_error();
   
$query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
'$land','$kg','$versandpreis')"
or die mysql_error();

   
$ergebnis mysql_query($query) or die mysql_error();

   
$query "SELECT * FROM Versender"or die mysql_error();
   
$ergebnis mysql_db_query($db,$query,$link) or die mysql_error();

   for(
$i 0;$i<mysql_num_rows($ergebnis);$i++){
      
$str1 mysql_result($ergebnis,$i,"Versender.Datum")or die mysql_error();
      
$str2 mysql_result($ergebnis,$i,"Versender.Tpenr")or die mysql_error();
      
$str3 mysql_result($ergebnis,$i,"Versender.Anrede")or die mysql_error();
      
$str4 mysql_result($ergebnis,$i,"Versender.Empfaenger")or die mysql_error();
      
$str5 mysql_result($ergebnis,$i,"Versender.Panr")or die mysql_error();
      
$str6 mysql_result($ergebnis,$i,"Versender.Land")or die mysql_error();
      
$str7 mysql_result($ergebnis,$i,"Versender.Gewicht")or die mysql_error();
      
$str8 mysql_result($ergebnis,$i,"Versender.VersPreis")or die mysql_error();

   echo 
"<tr><td>" $str1 "</td><td>" $str2 
"</td><td>" $str3 "</td><td>" $str4 
"</td><td>" $str5 "</td><td>" $str6 "</td><td>" $str7 "</td><td>" $str8 "</td></tr>";
   }
   
mysql_close($link)or die mysql_error();
?>


Kropff 29-11-2006 14:55

schau dir mal das genau an. da ist was doppelt, bzw. überflüssig und obendrein falsch:
PHP-Code:

$ergebnis mysql_query($query) or die mysql_error();
$query "SELECT * FROM Versender"or die mysql_error();
$ergebnis mysql_db_query($db,$query,$link) or die mysql_error(); 

btw: $query ist keine anfrage an die db sondern nur ein string, also "or die" weg.

peter

MonsterFox 29-11-2006 14:57

ich she nur das das ergebnis doppelt is und es dadurch dann überschrieben und mit den neuen wert gefüllt wird aber sonst nix das hab ich jetzt weggetan

Kropff 29-11-2006 15:06

und dir wird da keine fehlermeldung ausgegeben?
PHP-Code:

mysql_select_db("Versender")or die mysql_error(); 

siehe mysql_select_db

peter

MonsterFox 29-11-2006 15:15

PHP-Code:

$link mysql_connect("localhost",$benutzer$pw)or die mysql_error();
   
$queryi mysql_select_db("Versender",$link)or die mysql_error();
   
$query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
'$land','$kg','$versandpreis')"
or die mysql_error();

   
$query "SELECT * FROM Versender"or die mysql_error();
   
$ergebnis mysql_db_query($db,$queryi,$link) or die mysql_error();

   for(
$i 0;$i<mysql_num_rows($ergebnis);$i++){ 

so hab das jetzt.

weil man muss ja bei mysql_select_db(name der Datenbank,hier den Pfad) angeben geht aber trotzdem nicht

TobiaZ 29-11-2006 15:20

Was ist dein Aktueller Fehler? In welcher Zeile? Bitte im Code markieren.

MonsterFox 29-11-2006 15:25

mein fehler ist das er noch immer als error

Warning: mysql_num_rows: Supplied argument is not a valid MySQL result resource in ... on line 35

ausgibt und das ist
die kommentierte Zeile da is der Fehler:

PHP-Code:

<?php
   $benutzer 
="root";
   
$pw "";
   
$db ="Versender";

   
$datum =$_POST['Datum'];
   
$tpenr $_POST['Tpenr'];
   
$anrede $_POST['Anrede'];
   
$empf $_POST['Empfaenger'];
   
$panr $_POST ['Panr'];
   
$land $_POST['Land'];
   
$gewicht $_POST['Gewicht'];
   
$versandpreis $_POST['Versandpreis'];


   
$link mysql_connect("localhost",$benutzer$pw)or die mysql_error();
   
$queryi mysql_select_db("Versender",$link)or die mysql_error();
   
$query "INSERT INTO versender VALUES ('$datum','$tpenr','$anrede','$empf','$panr',
'$land','$kg','$versandpreis')"
or die mysql_error();


   
$query "SELECT * FROM Versender";
   
$ergebnis mysql_db_query($db,$queryi,$link) or die mysql_error();

   for(
$i 0;$i<mysql_num_rows($ergebnis);$i++){//Diese Zeile hier da ist der Fehler
      
$str1 mysql_result($ergebnis,$i,"Versender.Datum")or die mysql_error();
      
$str2 mysql_result($ergebnis,$i,"Versender.Tpenr")or die mysql_error();
      
$str3 mysql_result($ergebnis,$i,"Versender.Anrede")or die mysql_error();
      
$str4 mysql_result($ergebnis,$i,"Versender.Empfaenger")or die mysql_error();
      
$str5 mysql_result($ergebnis,$i,"Versender.Panr")or die mysql_error();
      
$str6 mysql_result($ergebnis,$i,"Versender.Land")or die mysql_error();
      
$str7 mysql_result($ergebnis,$i,"Versender.Gewicht")or die mysql_error();
      
$str8 mysql_result($ergebnis,$i,"Versender.VersPreis")or die mysql_error();

   echo 
"<tr><td>" $str1 "</td><td>" $str2 "</td><td>" $str3 "</td><td>" $str4 
"</td><td>" $str5 "</td><td>" $str6 
"</td><td>" $str7 "</td><td>" $str8 "</td></tr>";
   }
   
mysql_close($link)or die mysql_error();
?>


Kropff 29-11-2006 15:28

Zitat:

btw: $query ist keine anfrage an die db sondern nur ein string, also "or die" weg.
hast du noch nicht gemacht! und vor dem or bitte überall ein leerzeichen.

peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:08 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG