Session array while-Abfrage

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

  • Session array while-Abfrage

    Guten Morgen,
    ich bekomme kein Ergebnis aus dem array und hätte gerne einen Tipp von Euch.


    PHP-Code:
    $res   mysql_query 
          
    ('SELECT * FROM artikel WHERE id like "'.$_SESSION['cart'].'"');
    if (!
    $res) {exit usw.        }
         
        
    print_r($_SESSION['cart']);
    // Array ( [0] => 2 [1] => 3 [2] => 2 [3] => 3 [4] => 2 [5] => 3 [6] => 2 ) 
    echo "<p>" $res"</p>";
     
    //Resource id #4


            
    while ($row mysql_fetch_assoc($res)) {    
            echo 
    "<td>".$row["vkpreis"]."</td>";
                     }        
        
    var_dump ($row); //bool(false) 

    var_dump ($row['vkpreis']); //NULL 
    Gruss
    Pepsi
    Zuletzt geändert von pepsi; 11.07.2009, 11:25. Grund: var_dump noch ergänzt

  • #2
    $_SESSION['cart'] ist ein Array. Du konkatenierst also ein Array mit einem String. Dazu muss PHP das Array zum String konvertieren und das Ergebnis ist "Array".
    So wird ein Schuh draus:
    PHP-Code:
    mysql_query('SELECT ... WHERE id IN ('implode(', '$_SESSION['cart']) .')'); 
    [COLOR=#000000][COLOR=#006600][/COLOR][/COLOR]

    Kommentar


    • #3
      Vielen, vielen Dank!
      Ja, das war es.
      ...und ich werde mich gleich über "implode/konkat" noch weiter informieren.
      Danke
      Gruss Pepsi

      Kommentar

      Lädt...
      X