8797 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai un table SQL qui fonctionne parfaitement, et je voudrais récupérer le résultat de ma requête SQL en variable de session.

Voici mon code :

<?php
$base = mysql_connect ('XXX', 'XXX', 'XXX');
mysql_select_db ('XXX');

// lancement de la requete
$sql = 'SELECT l, d, p, q FROM liste_proprietaire WHERE d = "Classeur 8 pages"';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();

?>
<u>Bob</u> :<br />
<?php

echo ($_SESSION['Pouet']['l']) . $data['l'];
echo ($_SESSION['Pouet']['d']) . $data['d'];
echo ($_SESSION['Pouet']['p']) . $data['p'];
echo ($_SESSION['Pouet']['q']) . $data['q'];

?>

Je souhaite récupérer l + d + p + q pour les traiter dans une autre page.

Merci par avance.
Modifié par CVS (04 Jul 2012 - 11:03)
Salut,

Tout dépends ce que doit retourner ta requête, si elle retourne une seule ligne:


<?php
$data = mysql_fetch_assoc($req);

$_SESSION['Pouet'] = $data;


Si elle en retourne plusieurs:



<?php
while($data = mysql_fetch_assoc($req))
{
  $_SESSION['Pouet'][] = $data;
}


a noter que la 2eme solution marche aussi pour le premier cas, mais tu n'aura pas un array sous la forme:

$_SESSION['Pouet']['l']

mais

$_SESSION['Pouet'][0]['l']

ou le 0 correspond au numéro de la ligne du tableau en retour de ta base.
Modifié par JJK801 (04 Jul 2012 - 09:21)
Je veux récupérer une seule ligne de ma table SQL.

Je débute, je souhaite récupérer :

l + d + p + q

Pour les traiter dans une autre page.

Merci beaucoup pour votre aide.
Je m'auto-quote.

JJK801 a écrit :
Salut,

Tout dépends ce que doit retourner ta requête, si elle retourne une seule ligne:


<?php
$data = mysql_fetch_assoc($req);

$_SESSION['Pouet'] = $data;

Modifié par JJK801 (04 Jul 2012 - 09:38)
Merci,

Je met ton code sous :

// on recupere le resultat sous forme d'un tableau

Merci pour ton aide.