Nur eine Einheit aus MySQL Spalte, warum nicht alles

Keiner ne Idee, an irgendwas muss es doch liegen.

Poste jetzt mal sämtlich Dateien, wo etwas damit zu tun haben:

uebersicht.php - Generiet, die Varialen für die Template Datei

Code:
<? 
  session_start(); 
  error_reporting(E_ALL); 
  require("config.inc.php"); 
  $PATH=$CONFIG['internal']['path']; 
  require("$PATH/mysql.inc.php"); 
  require("$PATH/config.inc.php"); 

  define('SMARTY_DIR', $CONFIG['internal']['smarty_dir']); 
  require(SMARTY_DIR.'Smarty.class.php'); 

  $smarty = new Smarty; 
  $smarty->assign("CONFIG_game_name",$CONFIG["game"]["name"]); 
  $smarty->assign("CONFIG_internal_serverpath",$CONFIG["internal"]["serverpath"]); 
  
  //print_r($_SESSION); 
  if(isset($_SESSION["id"])) 
  { 
    require('resbar.inc.php'); 
    if(!isset($db)) 
    { 
      $db = new cl_extended_database; 
    } 
    if(!isset($_GET['c']) && !isset($_GET['id'])) 
    { 
      echo "Error in ".__FILE__." : ".__LINE__.": \$_GET['c'] not set!<br>"; 
      die(); 
    } 
	
    $xid2    =    $db->user_get_id($_GET['c']); 
	$ally = $db->ally_member_of2($xid2);
 
	 
	$xid    =    $db->user_get_id($_GET['c']); 
    $db->query("SELECT punkte FROM user_statistik WHERE userid='$xid' AND art='all';"); 
    $db->err(); 
    $row   =   $db->fetch(); 
    $xpunkte=   $row["punkte"]; 

      $db->reinit(); 
      $db->query("SELECT * FROM planets WHERE userid='$xid';"); 
      $db->err(); 
     $null   =   0; 
	 
      while($row=$db->fetch()) 
    { 
       
       $xplan[$null]["gal"]   =   $row["gal"]; 
       $xplan[$null]["sys"]   =   $row["sys"]; 
       $xplan[$null]["plan"]   =   $row["plan"]; 
       $xplan[$null]["pname"]   =   $row["pname"]; 
       $null++; 

    } 
	
   $smarty->assign("xall",$xpunkte); 
   $smarty->assign("planeten",$xplan); 
   $smarty->assign("ally",$ally);
   $smarty->assign("admin",$CONFIG['game']['admin']); 
   $smarty->assign("planet_count",$db->planet_count($xid)); 
   $smarty->assign("c",$_GET['c']); 
   $smarty->display("u.thtml"); 
  } 
  else 
  { 
    $smarty->display("login_warning.thtml"); 
  } 
  
?>

mysql.inc.php - Sind die benütigten Funktionen

Code:
function ally_member_of2($xid2)
    {
        $db_ally = new cl_extended_database;

        $db_ally->query("SELECT `allyid` FROM `ally_members` WHERE `userid` = $xid2");
        $db_ally->err();

        if ($db_ally->numrows() <= 0)
            return -1;

        $row = $db_ally->fetch();

        $db_ally->dbclose();
        
        unset($db_ally);

        return $row['allyid'];
    }

u.thtml - ID der Allianz wird nun in der Templatedatei in einen Link eingefügt. Hier kommt aber nur noch die erste Zahl aus der Spalte an und nich die komplette. Wenn es 24 wäre kommt nur die 2 an und nicht die 24.

Code:
allianzen.php?id={$ally.id}

Diese ID, wird wieder verarbeitet und ruft dann die Zentrale Ally-desc Seite auf.

###

So langsam bin ich jetzt am verzweifeln.
 
Also mit deiner und meiner Funktion gibt er bei mir die komplette Zahl aus.
Ändere sonst mal das $xid2 zu $xid. vielleicht gefällt deinem Apache dadran was nicht.

Wenn ich nicht weiterkomm schreib ich immer eine Funktion schrittweise mit dump neu.
 
Hmm, ne hab´s nochmals ausprobiert, gibt aber das gleiche Problem.

Hab´s jetzt mal so versucht, aber immer noch das gleiche. Das ganze läuft auf PHP5

Code:
<? 
  session_start(); 
  error_reporting(E_ALL); 
  require("config.inc.php"); 
  $PATH=$CONFIG['internal']['path']; 
  require("$PATH/mysql.inc.php"); 
  require("$PATH/config.inc.php"); 

  define('SMARTY_DIR', $CONFIG['internal']['smarty_dir']); 
  require(SMARTY_DIR.'Smarty.class.php'); 

  $smarty = new Smarty; 
  $smarty->assign("CONFIG_game_name",$CONFIG["game"]["name"]); 
  $smarty->assign("CONFIG_internal_serverpath",$CONFIG["internal"]["serverpath"]); 
  
  //print_r($_SESSION); 
  if(isset($_SESSION["id"])) 
  { 
    require('resbar.inc.php'); 
    if(!isset($db)) 
    { 
      $db = new cl_extended_database; 
    } 
    if(!isset($_GET['c']) && !isset($_GET['id'])) 
    { 
      echo "Error in ".__FILE__." : ".__LINE__.": \$_GET['c'] not set!<br>"; 
      die(); 
    } 
	
    $xid    =    $db->user_get_id($_GET['c']); 
	//$ally = $db->ally_member_of2($xid);
	$db->query("SELECT `allyid` FROM `ally_members` WHERE `userid` = $xid");
	$db->err();
    $row   =   $db->fetch(); 
	$xally=   $row["allyid"];
	 
	$db->reinit();
	$xid    =    $db->user_get_id($_GET['c']); 
    $db->query("SELECT punkte FROM user_statistik WHERE userid='$xid' AND art='all';"); 
    $db->err(); 
    $row   =   $db->fetch(); 
    $xpunkte=   $row["punkte"]; 

      $db->reinit(); 
      $db->query("SELECT * FROM planets WHERE userid='$xid';"); 
      $db->err(); 
     $null   =   0; 
	 
      while($row=$db->fetch()) 
    { 
       
       $xplan[$null]["gal"]   =   $row["gal"]; 
       $xplan[$null]["sys"]   =   $row["sys"]; 
       $xplan[$null]["plan"]   =   $row["plan"]; 
       $xplan[$null]["pname"]   =   $row["pname"]; 
       $null++; 

    } 
	
   $smarty->assign("xall",$xpunkte); 
   $smarty->assign("planeten",$xplan); 
   $smarty->assign("ally",$xally);
   $smarty->assign("admin",$CONFIG['game']['admin']); 
   $smarty->assign("planet_count",$db->planet_count($xid)); 
   $smarty->assign("c",$_GET['c']); 
   $smarty->display("u.thtml"); 
  } 
  else 
  { 
    $smarty->display("login_warning.thtml"); 
  } 
  
?>
 
selektierst Du auch die richtige Tabelle...? das create Statement ist von Ally Bewerbungen und deine selects von der ally_members....
könnte evt da der Hund begraben sein?
 
NomadSoul hat gesagt.:
selektierst Du auch die richtige Tabelle...? das create Statement ist von Ally Bewerbungen und deine selects von der ally_members....
könnte evt da der Hund begraben sein?

Das stimmt schon, weil bis zu allyid 9 wird ja alles richtig angezeigt. Nur wenn es zweistellig wird klappt dies nicht mehr.
 
Ich hab das jetzt mal ander´s versucht um Probleme oder doppel Belegungen auszuschließen.

Aber keine Besserung, wäre nett vielleicht findet irgendjemand noch etwas:

Code:
<?

  error_reporting(E_ALL);

  require("config.inc.php");

  $PATH=$CONFIG['internal']['path'];

  require("$PATH/mysql.inc.php");

  require("$PATH/config.inc.php");

 

  define('SMARTY_DIR', $CONFIG['internal']['smarty_dir']);

  require(SMARTY_DIR.'Smarty.class.php');

 

  $smarty = new Smarty;

  $smarty->assign("CONFIG_game_name",$CONFIG["game"]["name"]);

  $smarty->assign("CONFIG_internal_serverpath",$CONFIG["internal"]["serverpath"]);

 

  session_start();

  //print_r($_SESSION);

  if(isset($_SESSION["id"]))

  {

    require('resbar.inc.php');

    if(!isset($db))

    {

      $db = new cl_extended_database;

    }

    if(!isset($_GET['c']))

    {

      echo "Error in ".__FILE__." : ".__LINE__.": \$_GET['c'] not set!<br>";

      die();

    }

    $xid    =    $db->user_get_id($_GET['c']);

    $db->query("SELECT punkte FROM user_statistik WHERE userid='$xid' AND art='all';");

    $db->err();

    $row   =   $db->fetch();

    $xpunkte=   $row["punkte"];

 

      $db->reinit();

      $db->query("SELECT * FROM planets WHERE userid='$xid';");

      $db->err();

     $null   =   0;

 

      while($row=$db->fetch())

    {

       $xplan[$null]["gal"]   =   $row["gal"];

       $xplan[$null]["sys"]   =   $row["sys"];

       $xplan[$null]["plan"]   =   $row["plan"];

       $xplan[$null]["pname"]   =   $row["pname"];

       $null++;

    }

      

      $db_2nd = new cl_extended_database;
	  
	  $xid    =    $db->user_get_id($_GET['c']);

      $db_2nd->query("SELECT * FROM ally_members WHERE userid='$xid'");

      $db_2nd->err();

      

      $row_it     =     $db_2nd->fetch();

      $xally    =     $row_it["allyid"];

 

   $smarty->assign("ally",$xally);   

   $smarty->assign("xall",$xpunkte);

   $smarty->assign("planeten",$xplan);

   $smarty->assign("admin",$CONFIG['game']['admin']);

   $smarty->assign("planet_count",$db->planet_count($xid));

   $smarty->assign("c",$_GET['c']);

   $smarty->display("u.thtml");

  }

  else

  {

    $smarty->display("login_warning.thtml");

  }

 

?>
 
Zurück