Reecuperer une variable pour une page boite de reception
rick19991
Messages postés8Date d'inscriptionmardi 18 octobre 2005StatutMembreDernière intervention30 juin 2008
-
30 juin 2008 à 02:51
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
30 juin 2008 à 20:45
bonjour,
j'ai creer une boite de reception pour les membre de mon site de rencontre mais je m'arache les cheveux depuis ce matin et il ce fait tard donc je risque de pas etre tres explisite veuillez m'en excuser,
mon probleme est de recuperer la varable $msg_ID qui est dans ma table et qui contient l'id du message pour pouvoir faire la condition dans ma requete comme vous voyez ci dessous WHERE msg_ID='$msg_ID mais voila je sais pas comment faire vus qu'il n'y a rien dans ma variable $msg_ID.
<?php include("../../../include/config.inc.php"); ?>
<?php
$db = mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_bdd,$db);
$result = mysql_query("SELECT * FROM $tb_message WHERE msg_ID='$msg_ID'") or die(mysql_error());
$query_total = "SELECT * FROM $tb_message WHERE msg_ID='$msg_ID'";
$res_total = mysql_query($query_total);
$nb_result_nb = mysql_num_rows($res_total);
rick19991
Messages postés8Date d'inscriptionmardi 18 octobre 2005StatutMembreDernière intervention30 juin 2008 30 juin 2008 à 10:40
Bonjour evangun et à tous,
Tu as mis le doigt sur mon problème mais c'est justement là que je coince il faudrait que je donne une valeur à ma variable, avant de faire ma requête mais je ne sais pas comment faire pour que la variable aie chercher sa valeur dans ma table (Champ msg_ID) avant même de faire ma requête.
Merci infiniment pour votre aide.
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 30 juin 2008 à 10:51
Hein ? En fait tu veux récupérer les ids de tous les messages, pour ensuite les chercher un par un si j'ai bien compris ??
mais là même pas besoin de jointure, tu sélectionnes tous les champs dès la première requête et basta...
à+
Vous n’avez pas trouvé la réponse que vous recherchez ?
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 30 juin 2008 à 11:18
mysql_query("SELECT * FROM $tb_message WHERE msg_ID='$msg_ID'")
Ici, forcément, on cherche dans la table un enregistrement pour lequel un champ a une valeur précise. Il FAUT DONC OBLIGATOIREMENT connaitre cette valeur... Elle ne tombe pas du ciel.
J'avais pas bien regardé tes deux requêtes... Elles sont identiques...
Donc oui, Evangun a raison...
SELECT * FROM $tb_message;
Et basta.
A noter quand même que SELECT * c'est vraiment crade...
<hr size="2" width="100%" />Neige
N'hésitez pas à lire la doc de PHP avant de poser des questions triviales...
rick19991
Messages postés8Date d'inscriptionmardi 18 octobre 2005StatutMembreDernière intervention30 juin 2008 30 juin 2008 à 12:24
Ok j'ai enfin pigé,
A part amant je m'suis fais passer pour un null bref .
Merci pour votre aide et vos réponses pour résoudre mon problème.
J'ai aussi rechercher dans la doc de php et j'ai trouvé mon bonheur que voici
<?PHP
$link = mysql_connect ($sql_host,$sql_user,$sql_pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($sql_user) or die ('Erreur :'.mysql_error());
$select = 'SELECT id,auteur,msg_ID,de,A,objet,message,lu,date FROM bt_reception ORDER BY id ASC';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
if($total)
{
// lecture et affichage des résultats
while($row = mysql_fetch_array($result))
{
$auteur = $row['auteur'];
$msg_ID = $row['msg_ID'];
$de = $row['de'];
$A = $row['A'];
$objet = $row['objet'];
$message = $row['message'];
$lu = $row['lu'];
$date = $row['date'];
}
?>
Au faite je suis preneur des critiques constructives alors n'hésitez pas,
étant débutant en php c'est important de vivre de l'experience des autres.
@++
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 30 juin 2008 à 12:33
Pas de problème.
Tu peux écrire plus simplement :
mysql_connect ($sql_host,$sql_user,$sql_pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($sql_user) or die ('Erreur :'.mysql_error());
$select = 'SELECT id,auteur,msg_ID,de,A,objet,message,lu,date FROM bt_reception ORDER BY id ASC';
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );