Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2011, 17h20   #1
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
Par défaut recuperation variable php pour requete sql

bonjour
j ai crée un tableau dynamique (nom,prénom,adresse mac,services) affichant une de mes tables sql
cette même table regroupe les id de 2 autres tables (utilisateur,service).
je désire que mon tableau n affiche les données que pour 1 seul utilisateur (mais pouvant disposer de plusieurs services). ma variable pour choisir l utilisateur est envoyer d une autre page c es l id utilisateur (elle fonctionne car je l ai déjà utiliser sur cette page)
ma requête fonctionne avec une valeur fixe ,mais pas avec une variable
merci pour vos réponse
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
<?php
require_once 'base_de_donnees.php';
connexion_bdd();
$id_user = $_POST['id_user'];
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$query="SELECT nom,prenom,mac,nom_services FROM listeparefeu_tbl,liste_user_tbl,services_tbl
where listeparefeu_tbl.id_user=liste_user_tbl.id_user
and listeparefeu_tbl.id_services=services_tbl.id_services
and listeparefeu_tbl.id_user='".$id_user."'"
 ;
 
 
$resultat=mysql_query($query) or die (mysql_error());
$total=mysql_num_rows($resultat);//donne le nombre de ligne
// si on a récupéré un résultat on l'affiche.
if($total) {
//debut du tableau
echo'<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres du tableau id_user,nom dans 2 colones
echo '<tr>';
 
echo '<td bgcolor="#669999"><b><u>prenom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>nom</u></b></td>';
echo '<td bgcolor="#669999"><b><u>mac</u></b></td>';
echo '<td bgcolor="#669999"><b><u>nom_services</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row=mysql_fetch_array($resultat))
{
echo '<tr>';
 
echo '<td bgcolor="#CCCCCC">'.$row["prenom"].'</a></td>';
echo '<td bgcolor="#CCCCCC">'.$row["nom"].'</a></td>';
echo '<td bgcolor="#669999">'.$row["mac"].'</a></td>';
echo '<td bgcolor="#669999">'.$row["nom_services"].'</a></td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
 
// on libère le résultat
mysql_free_result($resultat);
?>
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 17h31   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
ma requête fonctionne avec une valeur fixe ,mais pas avec une variable
As-tu contrôlé la variable que tu mets ?

D'ailleurs il faut dans ton code : ne lancer la requête que si tu as bien une valeur et protéger la variable (avec intval() s'il s'agit d'un id numérique).
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 16h58   #3
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
merci de ton aide ou j ai bien une valeur j ai teste avec
if(intval($id_user)) { echo' test'; }
mais j ai réessayer dans ma commande mais il m indique toujours
Pas d'enregistrements dans cette table
pourtant j ai des données dans ma table, j affiche déjà un tableau avec cette variable et il marche.
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 17h04   #4
Membre confirmé
 
Avatar de saad.hessane
 
Homme Saâd Hessane
Ingénieur développement logiciels
Inscription : avril 2008
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Saâd Hessane
Âge : 23
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2008
Messages : 234
Points : 274
Points : 274
T'es sûre que l'id_user est une chaine de caractère?
saad.hessane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2011, 14h36   #5
Invité de passage
 
Inscription : février 2011
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 15
Points : 1
Points : 1
merci de votre aide j ai changer ma méthode de transfert de variable avec session_start(); et maintenant ca marche.
noche29 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h12.


 
 
 
 
Partenaires

Hébergement Web