[PHP/MySQL] Probleme mit Mysql

whitedogs

Gesperrt
1 Oktober 2006
1.615
106
Fehlermeldung

PHP:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result  resource in /var/www/web58/html/members/startseite_popup.php on line 9

in der Zeile 9 steht

PHP:
$row = mysql_fetch_object($result);

wo liegt der Fehler?
 
Hi,

den eigentlichen Fehler wirst du auch sicher nicht in der angegebenen Zeile 9 finden, weil dieser wahrscheinlich irgendwo vorher im Code produziert wurde. PHP gibt in der Zeilenangabe eben nur die Zeile aus, in der der Fehler das erste Mal auffällt.

Also wären ein paar Zeilen Code mehr schon interessant.
 
Hi,

den eigentlichen Fehler wirst du auch sicher nicht in der angegebenen Zeile 9 finden, weil dieser wahrscheinlich irgendwo vorher im Code produziert wurde. PHP gibt in der Zeilenangabe eben nur die Zeile aus, in der der Fehler das erste Mal auffällt.

Also wären ein paar Zeilen Code mehr schon interessant.

PHP:
<?php
include('../config/config.php');
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());
$result = mysql_query('SELECT user FROM mt_user WHERE session="'.$sessionid.'"');
$row = mysql_fetch_object($result);
$user = $row->user;
$result = mysql_query('SELECT startseite_reload FROM mt_settings=');
$row = mysql_fetch_object($result);
$reload = $row->startseite_reload;
$time = time()-$reload*60;
mysql_query('DELETE FROM mt_startseiten_vergutung WHERE user="'.$user.'" AND time<'.$time);
$result = mysql_query('SELECT user FROM mt_startseiten_vergutung WHERE user="'.$user.'"');
if(!mysql_num_rows($result)){
  if(empty($_POST['code'])){
    $result = mysql_query('SELECT id, banner FROM mt_startseite_vergutung_banner WHERE gebucht>klicks ORDER BY RAND() LIMIT 0,1');
    $row = mysql_fetch_object($result);
    $zufall = mt_rand(111,999);
    echo '<form action="startseite_popup.php?sessionid='.$sessionid.'" method="post">
    <input type="text" name="code"><br>
    <input type="hidden" value="'.$zufall.'" name="code_zufall">
    <img src="code.php?code='.$zufall.'" alt=""><br>
    <input type="image" src="'.$row->banner.'" onClick="window.open(\'startseite_banner.php?id='.$row->id.'\')">
    </form>';
  }
  else{
    if($_POST['code'] == $_POST['code_zufall']){
      
      
      $settings=mysql_query("select * from mt_settings");
      
          $settings2=mysql_fetch_array($settings);
      $punkte = $settings2['startseite_vergutung'];
      $pr1=$punkte/100*$settings2['refpunkte1'];
      $pr2=$punkte/100*$settings2['refpunkte2'];
      $pr3=$punkte/100*$settings2['refpunkte3'];
      $pr4=$punkte/100*$settings2['refpunkte4'];
      $pr5=$punkte/100*$settings2['refpunkte5'];
      $pr6=$punkte/100*$settings2['refpunkte6'];
      $pr7=$punkte/100*$settings2['refpunkte7'];
      $pr8=$punkte/100*$settings2['refpunkte8'];
      $pr9=$punkte/100*$settings2['refpunkte9'];
      $pr10=$punkte/100*$settings2['refpunkte10'];
      
      
      $getrefs=mysql_query("select * from mt_refs where user = '$user'");
          if(mysql_num_rows($getrefs)>0){
            $gr=mysql_fetch_array($getrefs);
            $ref1=$gr['ref1'];
            $ref2=$gr['ref2'];
            $ref3=$gr['ref3'];
            $ref4=$gr['ref4'];
            $ref5=$gr['ref5'];
            $ref6=$gr['ref6'];
            $ref7=$gr['ref7'];
            $ref8=$gr['ref8'];
            $ref9=$gr['ref9'];
            $ref10=$gr['ref10'];
          }
      
      $lastaction = time();
      mysql_query("update mt_user set lastaction = '$lastaction' where user = '$user'");
      mysql_query("update mt_user set refpunkte1=(refpunkte1+$pr1),refpunkte=(refpunkte+$pr1),guthaben=(guthaben+$pr1) where user='$ref1'");
      mysql_query("update mt_user set refpunkte2=(refpunkte2+$pr2),refpunkte=(refpunkte+$pr2),guthaben=(guthaben+$pr2) where user='$ref2'");
      mysql_query("update mt_user set refpunkte3=(refpunkte3+$pr3),refpunkte=(refpunkte+$pr3),guthaben=(guthaben+$pr3) where user='$ref3'");
      mysql_query("update mt_user set refpunkte4=(refpunkte4+$pr4),refpunkte=(refpunkte+$pr4),guthaben=(guthaben+$pr4) where user='$ref4'");
      mysql_query("update mt_user set refpunkte5=(refpunkte5+$pr5),refpunkte=(refpunkte+$pr5),guthaben=(guthaben+$pr5) where user='$ref5'");
      mysql_query("update mt_user set refpunkte6=(refpunkte6+$pr6),refpunkte=(refpunkte+$pr6),guthaben=(guthaben+$pr6) where user='$ref6'");
      mysql_query("update mt_user set refpunkte7=(refpunkte7+$pr7),refpunkte=(refpunkte+$pr7),guthaben=(guthaben+$pr7) where user='$ref7'");
      mysql_query("update mt_user set refpunkte8=(refpunkte8+$pr8),refpunkte=(refpunkte+$pr8),guthaben=(guthaben+$pr8) where user='$ref8'");
      mysql_query("update mt_user set refpunkte9=(refpunkte9+$pr9),refpunkte=(refpunkte+$pr9),guthaben=(guthaben+$pr9) where user='$ref9'");
      mysql_query("update mt_user set refpunkte10=(refpunkte10+$pr10),refpunkte=(refpunkte+$pr10),guthaben=(guthaben+$pr10) where user='$ref10'");

      
      
      mysql_query('UPDATE mt_user SET guthaben=guthaben+'.$punkte.' WHERE user="'.$user.'"');
      mysql_query('INSERT INTO mt_startseiten_vergutung (user, time) VALUES ("'.$user.'", '.time().')');
      echo 'Vergütung erfolgt.';
    }
    else{
      mysql_query('INSERT INTO mt_startseiten_vergutung (user, time) VALUES ("'.$user.'", '.time().')');
      echo 'Der Code war falsch!';
    }
  }
}
?>

das ist die komplette PHP Datei.