Variablen leer, warum???

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Variablen leer, warum???

    // Edit hat sich erledigt, hab jetzt $row[2] bzw $row[3] statt dem spaltennamen als index und nun geht es.

    Nur wo jetzt der unterschied sein soll versteh ich nicht...

    Moin, ich habe folgendes Problem:
    in dem code stück weiter unten sind die variablen $row['nation'] und $row['name'] stets Leer (durch echo hab ich die mir schon ausgeben lassen).
    Das dürfte aber eigentlich nicht so sein, das die erste SQL Query auf jeden Fall genau einen Datensatz als ergebnis liefert und die beiden Spalten auch vorhanden sind. Hat jemand ne idee woran das liegt?

    PHP-Code:
                    $sql "SELECT * FROM tf_spielertemplates WHERE template=".rand(1,$maxrows); 
                    
    $sqlresult =  mysql_query($sql,$dblink) or die ("SQL-Syntax-Error".$sql);
                    
    mysql_data_seek($sqlresult,0); 
                      
    $row =  mysql_fetch_array($sqlresult);
                      echo 
    $row['nation'];
                      echo 
    $row['name'];
                      
    $name " ".gen_letter().".";
                    
    $sql "SELECT * FROM tf_spieler WHERE name='".$row['name'].$name."."."'"
                    
    $sqlresult =  mysql_query($sql,$dblink) or die ("SQL-Syntax-Error".$sql);
                    
    $num =  mysql_num_rows ($sqlresult);
                    if (
    $num == 0
                    {
                        
    $duplicate 0;
                        
    $sql3 "INSERT INTO tf_spieler (v_id,name,nationalitaet,salter,position,fitness,motivation,zweikampf,kopfball,passspiel,dribbling,schnelligkeit,torschuss,torwahrscheinlichkeit) VALUES (".$verein.",'".$row['name'].$name."','".$row['nation']."',".rand($minalter,$maxalter).",'".gen_position()."',".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(base+rand(0,20)).",".strval(rand(10,55)).")"
                        
    $sqlresult3 =  mysql_query($sql3,$dblink) or die ("SQL-Syntax-Error".$sql3);                    
                    }
                    echo 
    "xx".$num."xx"
    Zuletzt geändert von hukato; 02.10.2004, 18:22.

  • #2
    hallo,

    würdest du bitte deinen beitrag umbrechen? danke.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      Hi,
      statt:
      $row = mysql_fetch_array($sqlresult);
      $row = mysql_fetch_array($result, MYSQL_ASSOC) assoziativen Indize
      oder
      $row = mysql_fetch_array($result, MYSQL_BOTH) assoziativen und numerischer Indize

      Offe

      Kommentar

      Lädt...
      X