Sessione

  • Creatore Discussione Creatore Discussione Devja
  • Data di inizio Data di inizio

Devja

Utente Attivo
11 Gen 2013
38
0
6
Salve volevo sapere come faccio ad inviare da una pagina php ad un`altra, un array. Mi e'stato detto di usare la sessione ma non riesco a capire il perche' non stampa niente
PHP:
<?php
session_start();
//include `connect.php`;
$strcmd="SELECT CountryShortName FROM country_t ";
$query=mysql_query($strcmd);
//$row = mysql_fetch_array($query);
$_SESSION[`nazione`]=$query;
header(`Location:register.php`);
?>
PHP:
<?php
session_start();
for ($j=0;$j<5;$j++)
{
	echo"Nazione".$_SESSION[`nazione`];
}
?>
Grazie tante
 
ciao
guarda che stai trasmettendo il risultato della query che è bool false se ko, resuorce se ok e non l'array.
se hai un record solo devi trasmettere $row.
domani se ho tempo ti faccio un esempio
 
ciao
prova così
PHP:
<?php
session_start();
include 'connect.php';
$strcmd="SELECT CountryShortName FROM country_t ";
$query=mysql_query($strcmd);
while($row = mysql_fetch_assoc($query)){
	$_SESSION['nazione'][]=$row;
}
//questo poi lo togli ti serve per capire come risulta la sessione (però commenta l'header location altrimenti va in tilt)
echo "<pre>";
var_dump($_SESSION['nazione']);
echo "<pre>";
foreach($_SESSION['nazione'] as $ch =>$val){
	//foreach($val as $c => $v){
		echo "Nazione $val<br />";
	//}
}
//header('Location:register.php');
?>

PHP:
<?php
session_start();
foreach($_SESSION['nazione'] as $ch =>$val){
	echo "Nazione $val<br />";
}
?>

p.s.
controlla gli apici singoli
 
Grazie tante. Ho anche provato ha farne una da solo ma mi da degli errori
Notice: Array to string conversion in C:\xampp\htdocs\test_vari\log-in.php on line 21
UsernameArray
codice
PHP:
<?php
session_start();
include 'connect.php';
$user=$_POST["username"];
$pass=$_POST["password"];


//Controllo l`esistenza dei dati dell`utente
$strcmd="SELECT user.id_person FROM person, user WHERE username='$user' AND password='$pass'";
$query=mysql_query($strcmd);


if(!$query) die("Thare are some problem with the server ");
else
{
	$row = mysql_fetch_assoc($query);
	$_SESSION['username'][]=$row;
	//header('Location:show.php');
	foreach($_SESSION['username'] as $stampa)
	{
		echo"Username".$stampa." ";
	
	}
}   
?>

dove sbaglio?

grazie
 
ciao
posta il dump della tabella perche c'è qualcosa che non mi torna nella query

Ciao
guarda ho stampato il dump come mi dici te e mi stampa questo : array(1) { ["username"]=> string(11) "D.Cosentino" }
Pero` dopo mi da sempre lo stesso errore di prima, cosa non ti torna nella query.
Grazie
 
ciao
no.no quello è un var_dump, per dump della tabella si intente, esempio:
tabella: pinco
id int(12) autoincrement prymary key
nome varchar(250) not null
ecc...
 
Ciao
scusami ecco:

Username varchar(16) Primary Key
Password varchar(16)
id_person int(20) FK
 
ciao
prova a mettere la querry così
SELECT id_person FROM user WHERE username='$user' AND password='$pass'";

poi a mio parere la tabella sarebbe meglio che fosse così

id_person int(20) autoincrement prymary key
username varchar(16) Unique
password varchar(16)
 
Ho fatto come hai detto ma non funziona. Un'altra cosa. non posso metere id_person PK poiche' e' FK, ma anche perche' se la FK deve essere univoca allora il campo username va bene. Comunque adesso mi dice che ci sono due 'oggetti ' nella sessione
 

Discussioni simili