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 20/06/2011, 16h58   #1
 
Inscription : avril 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 52
Points : -1
Points : -1
Par défaut pb de requete

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
$critere = $_GET['critere'];
$annee = $_GET['annee'];
$table = "COTISATIONS_GEST";
 
if ($critere == "cotisant")
{	
 
	$requete = "SELECT * FROM g WHERE appel_coti LIKE 'O' ";
 
  $result = mysql_query($requete);
  while ($data = mysql_fetch_array($result))
	{ 
$requete2 = "SELECT * FROM $table WHERE code_gest=".$data['code_gest']." AND annee="".$annee.";
$result2 = mysql_query($requete2);
j'ai une sélection d'une année que je retrouve dans critère
est ce que ma requete 2 est correcte au niveau ecriture
Je souhaite obtenir les noms dont le code est identique et dont l'année correspond à mon critere annee.

merci
vivi
vivi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 17h06   #2
Expert Confirmé
 
Avatar de grunk
 
Homme Olivier
Développeur Web
Inscription : août 2003
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2003
Messages : 1 837
Points : 3 318
Points : 3 318
1- Ne jamais au grand jamais entrer dans une requête des données utilisateurs sans qu'elles aient été filtrée (dans ton cas $annee)

2- Pourquoi faire un select * si tu n'as pas besoin de tous les champs ? Soit selectif sur les données à extraire de la base.

3- Exécuter une requête dans l'itération des résultats de la précédente c'est à mon avis une mauvaise idée.

Exécutes ta première requête , extrait les données nécessaire puis finalement exécute une autre (ou plusieurs si c'est pas possible en 1 seule) requête avec les données précédemment récupéré.

4- Si ce n'est pas trop tard et que tu ta vesrion de mysql est >= 4.1.3 tu devrais envisager l'utilisation de mysqli ou de pdo à la place des mysql_*
grunk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 09h49   #3
 
Inscription : avril 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 52
Points : -1
Points : -1
Par défaut requete

j'ai dejà pal mal de souci a construire car débutante.

Peux tu m'aiguiller sur mon code présent ou pas
vivi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 10h02   #4
Futur Membre du Club
 
Femme
Développeur Web
Inscription : avril 2009
Messages : 50
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2009
Messages : 50
Points : 18
Points : 18
Bonjour,

Est-ce que tu as testé ce script ? Si tu obtient un message d'erreur, copie le nous. Autrement mis à part les remarques de grunk qui ne sont pas à prendre à la légère, à priori la requête devrait marcher
titinesaku est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 15h28   #5
 
Inscription : avril 2009
Messages : 52
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 52
Points : -1
Points : -1
j'ai une " en trop c'est bon cela fonctionne.

Merci quand meme
vivi
vivi21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h34.


 
 
 
 
Partenaires

Hébergement Web