Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » MySQL Fehlermeldung, argument is not a valid MySQL result res... Antworten
MySQL Fehlermeldung, argument is not a valid MySQL result resource

daywalker
Pixelschubser


Beiträge: 11


An alle PHP Profies bitte helft mir.
wollte eine tabelle in einer MySQL Datenbank erstellen.
Hat auch alles geklappt soweit ich weis.
ABER als ich probewiese Daten in die Tabellen eingeben wollte kam dann eine Fehlermeldung:
Hier der Code für die Erstellung der Tabelle:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23:
<?php
$server= "localhost";   /* adresse*/
  $user= "chris";              /* FTP-Benutzername */
  $passwort= "";         /* Passwort */
  $datenbank= "test";       /* Name der Datenbank */
  $tabelle= "news";         /* Name der Tabelle, kann frei gewaehlt werden */

  /* Zugriff auf SQL-Server und Anlegen der Tabelle */
  MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
  MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");

  $result=MYSQL_QUERY( "CREATE TABLE puretest(wo varchar(25),was varchar(25),wann varchar(25),id int(11))");

  MYSQL_CLOSE();
  if($result == true)
   {
   echo "Eintrag war erfolgreich";
   }
else
   {
   echo "Fehler beim speichern";
   }
?>


Dann das Script das Daten in die Tabelle einfügen soll:
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28:
<?php
$server= "localhost";   /* Adresse */
  $user= "chris";              /* FTP-Benutzername */
  $passwort= "";         /* Passwort */
  $datenbank= "test";       /* Name der Datenbank */
  $tabelle= "news";         /* Name der Tabelle, kann frei gewaehlt werden */

  /* Zugriff auf SQL-Server */
  MYSQL_CONNECT($server, $user, $passwort) or die ("<H3>Datenbankserver nicht erreichbar</H3>");
  MYSQL_SELECT_DB($datenbank) or die ( "<H3>Datenbank nicht vorhanden</H3>");

  /* Eintragen der Werte */
  MYSQL_QUERY( "INSERT INTO $tabelle VALUES('test1','Heinz Muster','heinz@muster.de','1')");
  MYSQL_QUERY( "INSERT INTO $tabelle VALUES('test1','Karl Müller','karl@mueller.de','2')");
  MYSQL_QUERY( "INSERT INTO $tabelle VALUES('test1','Thomas Schmitt','thomas@schmitt.de','3')");
  MYSQL_QUERY( "INSERT INTO $tabelle VALUES('test1','Schlund+Partner','info@schlund.de','4')");
  MYSQL_QUERY( "INSERT INTO $tabelle VALUES('test1','1&1','support@hosting.1und1.de','5')");

  /* Anzeigen der Anzahl der eingetragenen Werte */
   $anzahl=MYSQL_NUMROWS(MYSQL_QUERY( "SELECT * FROM $tabelle"));
  if ($anzahl==0):
    echo  "Keine Daten vorhanden";
  elseif ($anzahl > 0):
    echo  "$anzahl Datensaetze vorhanden";
  endif;

  MYSQL_CLOSE();
?>


Wenn ich das Script ausführe kommt folgende Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\apache\writetable.php on line 27

Warum ist das so? hab das in nem Forum so gelesen aber es klappt halt nich.
Bitte helft mir

  Profil   E-Mail   Editieren   Zitieren

subjective
Forenheld


Beiträge: 848


Fang SQL Fehler ab (Prüfe ob eine Resource-ID zurückkam) und laß dir mit mysql_error() die SQL-Fehler ausgeben.

---
Weaverslave

  Profil   Website   Editieren   Zitieren
 

Antworten
Nach oben