Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Session array while-Abfrage [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Session array while-Abfrage


 
pepsi
11-07-2009, 11:17 
 
Guten Morgen,
ich bekomme kein Ergebnis aus dem array und hätte gerne einen Tipp von Euch.



$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

 
onemorenerd
11-07-2009, 11:25 
 
$_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:
mysql_query('SELECT ... WHERE id IN ('. implode(', ', $_SESSION['cart']) .')');

 
pepsi
11-07-2009, 12:01 
 
Vielen, vielen Dank!
Ja, das war es.
...und ich werde mich gleich über "implode/konkat" noch weiter informieren.
Danke
Gruss Pepsi
:danke:


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:26 Uhr.