Array wieder auflösen.

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

  • 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]

    Kommentar


    • #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.

      Kommentar

      Lädt...
      X