PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   mysql_fetch_object(): supplied argument is not a valid MySQL result resource (http://www.selfphp.de/forum/showthread.php?t=23302)

Crucal 29.05.2010 20:41:18

mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Hallo erstmal!

Ich habe hier ein kleines/großes Problem... ich besitze einen Onlinserver bei 1 und 1 dort funktioniert der unten folgende Script einwandfrei! Nun brauche ich auch die Seite aber Offline (auf USB Stick) dazu verwende ich server2go, allerdings will dort der unten angegebene Script nicht funktionieren, obwohl die Datenankzugansdaten für die Offline Version editiert wurden und auch richtig sind! Meine nächste idee war das die Tabellen vlt, nicht stmmen mögen, aber die sehen auch ganz gut aus!

Als Fehler bekomme ich:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Users\Blackdragon\Desktop\server2go\htdocs\bewertung\bew\votet.php on line 25

hier mal der vollständige Script (die Sicherheit ist ersteinmal egal, er muss nur funktionieren):

PHP-Code:

<?php 
session_start
(); 
$usernamen $_SESSION["usernamen"];
if(!isset(
$_SESSION["usernamen"])) 
   { 
   echo 
"Bitte erst <a href=\"./login/login.php\">einloggen</a>"
   exit; 
   } 
?>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<?php
$seite 
$_GET["seite"];  //Abfrage auf welcher Seite man ist
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
   {
   
$seite 1;
   }
//Angezeigte Einträge pro Seite
$eintraege_pro_seite 20;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start $seite $eintraege_pro_seite $eintraege_pro_seite;
$abfrage "SELECT * FROM `spiele` WHERE `user` = '$usernamen' ORDER BY `spname` LIMIT $start, $eintraege_pro_seite";
$ergenis mysql_query($abfrage)
 OR die(
"Error: $abfrage <br>".mysql_error());
while(
$row mysql_fetch_object($ergebnis))
    {
    
$user $row->user;
    
$rating $row->rating;
    
$gfx $row->gfx;
    
$sound $row->sound;
    
$control $row->control;
    
$story $row->story;
    
$os $row->os;
    
$id $row->id;
    
//Der Besucher hat keine E-Mail Adresse angegeben:
    
if($row->spname == "")
       {
       
$spname "<b>$row->spname</b>";
       }
    else
       {
       
//Der User hat eine Email Adresse angegeben:
       
$spname "<a href=\"mailto:$row->email\">$row->spname</a>";
       }

    echo 
"
   <table align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\" bgcolor=\"#000000\" width=\"100%\">
   <tr bgcolor=\"#ffffff\">
   <td width='70%'>
   Zu <b>$spname für $os</b>
   </td>
   <td>
    <img src='./bew/logos/3dl.jpg' title='Bewertungslogo für die Grafik'>
   </td>
      <td>
   <img src='./bew/logos/soundl.jpg' title='Bewertungslogo für den Sound und Klang'>
   </td>
      <td>
  <img src='./bew/logos/contrl.jpg' title='Bewertungslogo für die Steuerung'>
   </td>
      <td>
  <img src='./bew/logos/storyl.jpg' title='Bewertungslogo für die Story, Verfolgung des Spielzieles'>
   </td>   </tr>
   <tr bgcolor=\"#ffffff\">
   <td width='70%'>
   von $user <a href=\"index.php?content=bew/votet_edit&id=$id\">(ID: $id)</a>
   </td>
   <td align='center' bgcolor=\"#AAD4EA\">
   $gfx
   </td>
     <td align='center' bgcolor=\"#40A4D8\">
   $sound
   </td>
     <td align='center' bgcolor=\"#AAD4EA\">
   $control
   </td>
      <td align='center' bgcolor=\"#40A4D8\">
   $story
   </td>
   </tr>
  <tr bgcolor=\"#ffffff\">
   <td>
   $rating
   </td><td></td><td></td><td>
   </td><td>
   </td>
   </tr>
   </table><br> <hr> "
;
   }
   
//Inhaltsverzeichnis
//Anzahl der Einträge Suchen
//Lediglich nach 1er Variable fragen!
//Selbe Abfrage we oben nur ohne LIMIT
$result mysql_query("SELECT * FROM Spiele WHERE user LIKE '$usernamen' ORDER BY spname");
$menge mysql_num_rows($result);
//Berechnung der Seitenanzahl
$wieviel_seiten $menge $eintraege_pro_seite;
//Ausgabe der Seitenlinks:
echo "<div align=\"center\">";
echo 
"<b>Seite:</b> ";
//Anzeigen der einzelden errechneten Seiten
for($a=0$a $wieviel_seiten$a++)
   {
   
$b $a 1;
   
//Aktive Seite nicht Verlinken
   
if($seite == $b)
      {
      echo 
"  <b>$b</b> ";
      }
   
//Unaktive Seiten verlinken
   
else
      {
      echo 
"  <a href=\"index.php?content=bew/votet&seite=$b\">$b</a> ";
      }
   }
echo 
"</div>";
?>


Sven4972 30.05.2010 11:13:29

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Hallo,

ist Dir hier ein Fehler beim kopieren passiert:

PHP-Code:

$ergenis mysql_query($abfrage)
 OR die(
"Error: $abfrage <br>".mysql_error());
while(
$row mysql_fetch_object($ergebnis)) 

Denn hier fehlt ein b

PHP-Code:

$ergenis mysql_query($abfrage


LG Sven

I-LIKE-THAT 25.03.2013 16:20:40

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Habe leider da gleiche prob er sagt mir dann immer:Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 25
Und das sagt er mir auch, und ich sehe leider nicht warum :/
Notice: Trying to get property of non-object in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 27
PHP-Code:

<html>
<head>
    <title>G&auml;stebuch mit PHP - Senden</title>
    <link rel="stylesheet" type="text/css" href="css/design.css" />
</head>
<body>
    <h1>Mein G&auml;stebuch - Senden</h1>
    <?php
        $name 
$_POST["name"];
        
$mail $_POST["mail"];
        
$nachricht $_POST["nachricht"];
        
        if(
$name =="" or $mail == "" or $nachricht == "") {
            echo 
"Du hast die Felder nicht ausgef&uuml;llt..."
        }    else {
                
$verbindung mysql_connect("localhost""root""")
                or die (
"Fehler im System");

                
mysql_select_db("htmlworld")
                or die (
"Verbindung zur Datenbank wasr nicht möglich...");
              
                
$id 0;
                
$abfrage "SELECT id FROM gbook ORDER BY id LIMIT1";
                
$ergebnis mysql_query($abfrage);
                while(
$row mysql_fetch_object ($ergebnis));
                    {
                        
$id $row->id;
                    }
                    
?>
                    <?php
                $id
++;
                
                
$timestamp time();
                
$datum date("d.m.Y"$timestamp);
                

                
                
$eintrag "INSERT INTO gbook
                (id, name, mail, nachricht, datum)
                
                VALUES
                ('$id', '$name', '$mail', '$nachricht', '$datum')"
;
                
                
$eintragen mysql_query($eintrag);
                
                if(
$eintragen true) {
                    
?>
                    <p>Vielen Dank. Dein Eintrag wurde gespeichert...</p>
                    <p><a href="index.php">Zur&uuml;ck</a></p>
                    <?php
                
} else {
                    echo 
"Fehler im System. Konnte nicht gespeichert werden...";
                }
                
                
mysql_close($verbindung);
        
        }
    
?>
</body>
</html>


DokuLeseHemmung 25.03.2013 16:22:50

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
mysql_error() würde dir sicherlich den Fehler zeigen können

I-LIKE-THAT 25.03.2013 16:49:12

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Zitat:

Zitat von DokuLeseHemmung (Beitrag 144701)
mysql_error() würde dir sicherlich den Fehler zeigen können

Parse error: syntax error, unexpected 'OR' (T_LOGICAL_OR) in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 25 jtz komm dies

DokuLeseHemmung 25.03.2013 17:22:31

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Dann hast du es falsch eingebaut.

I-LIKE-THAT 25.03.2013 17:26:30

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Zitat:

Zitat von DokuLeseHemmung (Beitrag 144703)
Dann hast du es falsch eingebaut.

So das is der Code mit dem mysql_error

PHP-Code:

<html>
<head>
    <title>G&auml;stebuch mit PHP - Senden</title>
    <link rel="stylesheet" type="text/css" href="css/design.css" />
</head>
<body>
    <h1>Mein G&auml;stebuch - Senden</h1>
    <?php
        $name 
$_POST["name"];
        
$mail $_POST["mail"];
        
$nachricht $_POST["nachricht"];
        
        if(
$name =="" or $mail == "" or $nachricht == "") {
            echo 
"Du hast die Felder nicht ausgef&uuml;llt..."
        }    else {
                
$verbindung mysql_connect("localhost""root""")
                or die (
"Fehler im System");

                
mysql_select_db("htmlworld")
                or die (
"Verbindung zur Datenbank wasr nicht möglich...");
              
                
$id 0;
                
$abfrage "SELECT id FROM gbook ORDER BY id LIMIT1";
                
$ergebnis mysql_query($abfrage);
                OR die(
"Error: $abfrage <br>".mysql_error());
                while(
$row mysql_fetch_object ($ergebnis));
                    {
                        
$id $row->id;
                    }
                    
?>
                    <?php
                $id
++;
                
                
$timestamp time();
                
$datum date("d.m.Y"$timestamp);
                

                
                
$eintrag "INSERT INTO gbook
                (id, name, mail, nachricht, datum)
                
                VALUES
                ('$id', '$name', '$mail', '$nachricht', '$datum')"
;
                
                
$eintragen mysql_query($eintrag);
                
                if(
$eintragen true) {
                    
?>
                    <p>Vielen Dank. Dein Eintrag wurde gespeichert...</p>
                    <p><a href="index.php">Zur&uuml;ck</a></p>
                    <?php
                
} else {
                    echo 
"Fehler im System. Konnte nicht gespeichert werden...";
                }
                
                
mysql_close($verbindung);
        
        }
    
?>
</body>
</html>


DokuLeseHemmung 25.03.2013 18:07:07

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Sach ich ja: Falsch eingebaut!
Vor dem OR darf nur ein auswertbarer "Ausdruck" stehen, kein Semikolon.

I-LIKE-THAT 25.03.2013 18:19:17

AW: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
 
Zitat:

Zitat von DokuLeseHemmung (Beitrag 144705)
Sach ich ja: Falsch eingebaut!
Vor dem OR darf nur ein auswertbarer "Ausdruck" stehen, kein Semikolon.

OK mal vielen dank
aba jtz habe ich ein neues Problem und zwar dieses hier:

Notice: Trying to get property of non-object in C:\xampp\htdocs\youtube\php_gaestebuch\2\senden.php on line 28

Die Linie 28 ist dies:

PHP-Code:

$id $row->id



Alle Zeitangaben in WEZ +2. Es ist jetzt 17:07:17 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.