mysql_fetch_array(): supplied argument is not a valid ...

D

Dkl764

Ich wollte für mein Browsergame ein rechtes Frame programmieren, welches Rohstoffe und so anzeigt. Ich habe es auch so programmiert bzw. versucht das man beliebig Rohstoffe hinzufügen kann (via Datenbank).

Leider bekomme ich immer folgende Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in *hier der Pfad* on line 121

Hier der Code:

Code:
<?php

//Session
session_start();

?>

<html>
<head><title>Bauhof</title><link rel="stylesheet" type="text/css" href="../design.css"></head>
<meta http-equiv='refresh' content='30'; URL=rechts.php'>


<?php
//Includes
include ("checkuser.php");
include("config.php");

//Daten
$name = $_SESSION["user_nickname"];

//Datenbank
$abfrage_user = "SELECT * FROM user WHERE Nickname = '$name'";
$abfrage_rohstoffarten = "SELECT * FROM options_rohstoffe WHERE Enable = 1";
$abfrage_rohstoffmengen = "SELECT * FROM user_rohstoffe WHERE Anzahl > 0";

$ergebnis_user = mysql_query($abfrage_user);
$ergebnis_rohstoffarten = mysql_query($abfrage_rohstoffarten);
$ergebnis_rohstoffmengen = mysql_query($abfrage_rohstoffmengen);

$data_user = mysql_fetch_array($ergebnis_user);

//Punkte
$punkte = $data_user["Punkte"];

//Datenbank
$abfrage_options_level = "SELECT * FROM options_level WHERE Start <= $punkte AND Ende >= $punkte";
$ergebnis_options_level = mysql_query($abfrage_options_level);
$data_options_level = mysql_fetch_array($ergebnis_options_level);

//Daten
$lvl = $data_options_level["Level"];
$nextlvl = $data_options_level["Ende"]+1;

?>


  
	<!-- jsProgressBarHandler prerequisites : prototype.js -->
	<script type="text/javascript" src="../js/prototype/prototype.js"></script>

	<!-- jsProgressBarHandler core -->
	<script type="text/javascript" src="../js/bramus/jsProgressBarHandler.js"></script>
  


<LINK rel='stylesheet' type='text/css' href='http://atlan428.at.funpic.de/l4b/Medieval/design.css'>

<table class="TABLE_">
  <tr>
    <td class="TD_">Übersicht<a href='rechts.php' title='Reload'> [Reset]</a></td>
  </tr>
  <tr>
    <td class="TD_2"><br>
      <table>
        <tr>
          <td><b>Commander ID</b></td>
          <td><a href='nickpage.php?id=<?php echo $_SESSION["user_id"]; ?>' target='mainframe'><?php echo $_SESSION["user_id"]; ?></a></td>
        </tr>
        <tr>
          <td><b>Commander</b></td>
          <td><a href='nickpage.php?id=<?php echo $_SESSION["user_id"]; ?>' target='mainframe'><?php echo $_SESSION["user_nickname"]; ?></a></td>
        </tr>
        <tr>
          <td><b>Allianz</b></td>
          <td><a href='alli.php?id=<?php echo "Nummer?!"; ?>' target='mainframe'>ALLY NAME</a></td>
        </tr>
        <tr>
          <td><b>Level</b></td>
          <td><font title='Nächster Level: <?php echo $next_lvl; ?>'><?php echo $lvl; ?></font></td>
        </tr>
        <tr>
          <td><b>Planet</b></td>
          <td><a href='inseln.php' title='Übersicht' target='mainframe'>PLANET NAME</a> (PLANET NUMMER)</td>
        </tr>
        <tr>
          <td><b>Punkte</b></TD>
          <td><?php echo $punkte; ?> <span id="element6">[ Loading Progressbar ]</span></td>
        </tr>
      </table><br><br>
    </td>
  </tr>
</table><br>




<table class="TABLE_">
  <tr>
    <td class="TD_">Rohstoffe</td>
  </tr>
  <tr>
    <td class="TD_2"><br>
      <table>
      
        <?php
        
        // Jeden Rohstoff durchgehen
        While ($data_rohstoffarten = mysql_fetch_array($ergebnis_rohstoffarten)) {
        
        
        //Test
        $RohstoffartenID = $data_rohstoffarten['ID'];
        $userID = $_SESSION['user_id'];
        
        echo "RohstoffartenID: $RohstoffartenID";
mysql_error();
        // Mengen der Rohstoffe des Users auslesen
        $abfrage_rohstoffmengen_end = "SELECT * FROM user_rohstoffe WHERE User ID = $userID AND Rohstoff ID = $RohstoffartenID";
        $ergebnis_rohstoffmengen_end = mysql_query($abfrage_rohstoffmengen_end);
          
          While($data_rohstoffmengen_end = mysql_fetch_array($ergebnis_rohstoffmengen_end))
          {
          
            $rohstoff_anzahl = $data_rohstoffmengen_end["Anzahl"];
            print_r($data_rohstoff);
          }
        
        
        
        ?>
        
        <tr>
          <td><img src='<?php echo $data_rohstoffarten['Icon']; ?>' border='0' title='<?php echo $data_rohstoffarten['Name']; ?>'></td>
          <td><?php echo $rohstoff_anzahl; ?></td>
        </tr>
        
        <?php
        }     
        ?>

[... Hier noch was uninteressantes danach ...]

Ich weiß, ziemlich unübersichtlich, vielleicht kann mir da ja jemand helfen (kriege das nicht viel besser hin ^^)


Edit: Wenn ich das "WHERE User ID = $userID AND Rohstoff ID = $RohstoffartenID" entferne, bekomme ich keine Fehlermeldung derart!! Aber wo könnte da der Fehler sein?
 
Probiers mal so:

PHP:
$abfrage_rohstoffmengen_end = "SELECT * FROM `user_rohstoffe`  WHERE `User ID` = '".$userID."' AND `Rohstoff ID` = '".$RohstoffartenID."'"
 
Wenn ich an deinen Code jetzt noch ein Semikolion ransetze sag` ich nur: DANKE!!
 

Neue Beiträge

Zurück