Ciao a tutti ho questo problema, creo una array che contiene i dati estratti in una pagina A con un ciclo while, spedisco l'array in una pagina B e cerco di inserire i dati in un db
posto il codice di quello che faccio.
questa è la pagina A che estrae i dati che devo mandare alla pagina B
questo è il codice della pagina B
se faccio ciò inserisce i dati ma anche tanti campi vuoti, praticamente per ogni record pieno spedito ne inserisce uno vuoto per quante variabili $_SESSION['carrello'][] contiene..
dove sbaglio??
grazie
posto il codice di quello che faccio.
questa è la pagina A che estrae i dati che devo mandare alla pagina B
PHP:
$query = "select * from carrello where id= '$var_id' ";
$result = mysql_query($query,$db) or die (mysql_error($db));
while($row = mysql_fetch_assoc($result)){
extract($row);
$_SESSION['carrello'][] = array(
'nome'=> $nome,
'data' => $data,
'ora' => $ora,
'cod'=> $cod );
}
questo è il codice della pagina B
PHP:
<?php
session_start();
@require('libreria/db_config.inc');
$dati = $_SESSION['carrello'];
foreach($dati as $valori=>$key){
foreach($key as $val=>$ke){
$query = "insert ignore into tab($val) values ('$ke')";
mysql_query($query,$db) or die(mysql_error($db));
}
}
se faccio ciò inserisce i dati ma anche tanti campi vuoti, praticamente per ogni record pieno spedito ne inserisce uno vuoto per quante variabili $_SESSION['carrello'][] contiene..
dove sbaglio??
grazie