Lid |
|
hoihoi
ik heb een scriptje waarmee ik gegevens uit een array kan gebruiken voor in een SELECT regel. scriptje is ongeveer zo:
<?php
include("dbconnect1.php");
$IDArray = implode(',',$_POST['array']);
$Sql = 'SELECT prdid, naampd, aantal, prijs FROM pdklant WHERE prdid IN('.$IDArray.')';
?>
<?php include("dbconnect1.php"); $IDArray = implode(',',$_POST['array']); $Sql = 'SELECT prdid, naampd, aantal, prijs FROM pdklant WHERE prdid IN('.$IDArray.')'; ?>
Hier maak ik gebruik van een array die op de vorige pagina gevormt is. Het zelfde wil ik nu met een sessie, ik maak de sessie aan met de volgende code:
<?php session_start();
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
if(!empty($_POST['prdid'])) $_SESSION['prdid'] = $_POST['prdid'];
}
?>
if ($_SERVER['REQUEST_METHOD'] == "POST") { if(!empty($_POST['prdid'])) $_SESSION['prdid'] = $_POST['prdid']; } ?>
als het form gepost word word het prdid in de sessie gestopt. vervolgens kom ik op de pagina waar de form action me brengt en daar dacht ik op de zelfde manier als met die array de waarde uit de sessie te kunnen halen.. maar hij blijft maar zeggen:
Warning: Bad arguments to implode() in c:\phpdev\www\project2\factuur.php on line 11
Is het dan helemaal fout om het op deze manier te doen?
<?php
include("dbconnect1.php");
$IDsession = implode(",",$_POST['$_SESSION']);
$query = "SELECT * FROM pdklant WHERE prdid IN ('.$IDsession.')";
$resultaat = mysql_query($query) or die ("Er is iets mis met de database");
?>
<?php include("dbconnect1.php"); $IDsession = implode(",",$_POST['$_SESSION']); $query = "SELECT * FROM pdklant WHERE prdid IN ('.$IDsession.')"; $resultaat = mysql_query($query) or die ("Er is iets mis met de database"); ?>
|