Array wieder auflösen.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Array wieder auflösen.

    Hallo Forum.

    Ich habe da ein Problem mit einem Array.

    Ich schreibe folgendermaßen verschiedene Adressdaten in ein Array, das sich auch mit einem var_dump prima anzeigen lässt.

    Doch wenn ich das Array versuche wieder auszulesen, bekomme ich keinen Wert(e) angezeigt:

    Hier mal das Einlesen in das Array:

    PHP Code:
    require_once 'inc/login.inc.php';

           
    $verbindung = @mysqli_connect($server$benutzer$passwort);
             
         if (
    $verbindung){
             
    mysqli_select_db($verbindung$datenbank);
        
        if(
    mysqli_error($verbindung)){
          echo 
    'Fehler: ' mysqli_error($verbindung);
                      
          }else{

            foreach(
    $_POST['email_adr'] as $k => $v)
            
    $auswahl[$k]= intval($v);
            
    $where implode(' OR ID = '$auswahl);
            
    $sql "SELECT * FROM kontakte WHERE ID = ".$where;   
                           
            
    $auswahl mysqli_query($verbindung$sql);
                                        
            
    $_SESSION['adr_array'] = array();
            
            while(
    $_SESSION['adr_array'][] = mysqli_fetch_assoc($auswahl));  
               
            }
            
        }
        
    var_dump($_SESSION['adr_array']);
        
    mysqli_close($verbindung); 
    Und hier nun die Ausgabe:

    PHP Code:
     .... foreach($_SESSION['adr_array'] as $key){
                
            
    $firma $key['firma'];
            
    $anrede $key['anrede'];
            
    $anredezeile $key['anredezeile'];
            
    $vorname $key['vorname'];
            
    $name $key['vorname'];
            
    $strasse $key['strasse'];
            
    $plz $key['plz'];
            
    $ort $key['ort'];
            
    $email $key['email'];
            
    $telefon $key['tel']; 
                
            
    $timestamp time();
            
    $datum date("d.m.Y",$timestamp);
            
    $uhrzeit date("H:i",$timestamp);
            
            if (
    $key['anrede']=="Firma"){ 
            
    $var "Sehr geehrte Damen und Herren,";
                                        }
            if (
    $key['anrede']=="Herr"){ 
            
    $var "Sehr geehrter Herr " $vorname " " $name ",";
                                        }
            if (
    $key['anrede']=="Frau"){
            
    $var "Sehr geehrte Frau " $vorname " " $name ",";
                                        } 
            
            if (empty(
    $key['anrede'])){
            
    $var "Hallo " $email ".";
                                      } 

            
    $maildata '<html > ... <td style="padding:10px;">' $anredezeile '</td> ....';

    }

    echo 
    maildata
    Woran kann das liegen, vielen Dank.

  • #2
    Hallo,

    vermutlich fehlt session_start() am Anfang.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Comment


    • #3
      Eigentlich verarbeite ich die Session bereits in der index datei und lade die Inhalte mit index.de?id=.... nach.

      Code:
      <?php 
      session_start();
      include("session/checkuser.php");
      ?>
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xml:lang="en">
      <?php include('template/frame/head.php'); ?>
      <body onload="preloadImages();">
      <div class="art-header-top">
          <div class="art-header-logo"></div>
      </div><br><center>
      <a href="index.php">
      <div class="art-header-text"></div>
      </a></center>
      
      <div class="art-content">
      
      <?php include('template/frame/content.php'); ?>    
      
      
      </div>
      
      <?php include('template/frame/footer.php'); ?>
      
      </body>
      </html>
      Da das ganze in mehreren Schritten passiert habe ich mir die Session jetzt auch noch mal am Ende, in diesem Fall in der Vorschu, angesehen und mir die betreffene Session via var_dump auslesen lassen. Sie ist mit den Werten gefüllt, die ich ganz am Beginn angegeben habe. Irgendwie hackt das ganze bei der Ausgabe.

      Comment

      Working...
      X