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 12/03/2011, 13h38   #1
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Par défaut variable dans une requete sql

Bonjour et désolé pour le titre pourri.

J'aimerai juste un conseil sur le code suivant :

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
 
// $categorie est la résultante d'un $_POST, analysé et contrôlé pas forcément obligatoirement rempli.
 
if ( !empty($categorie) && isset ($categorie) )
{
$cat = 'AND UnChamp like "qqchose"';
}
else
{
$cat = "";
}
 
//$imaginaire  est la résultante d'un $_POST, analysé et contrôlé pas forcément obligatoirement rempli.
 
if ( !empty($imaginaire) && isset ($imaginaire) )
{
$dog = 'AND DeuxChamp like "autre chose"';
}
else
{
$dog = "";
}
 
$sql ='SELECT plein de choses
FROM plein de tables
WHERE Table1 LEFT JOIN table2  ON [...]
'.$saison.' '.$cat.' ;
Il y a peut-être des erreurs dans le code, mais j'aimerai surtout votre avis sur le structure

Merci beaucoup d'avance

PS: je viens de penser un faire un array pour y inclure tous les champs du formualire
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 13h52   #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
Ta requête est fausse.
isset est redondant sur ton empty.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 14h24   #3
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

1- Met un espace avant le AND de ton requête.
2- Un sigle quote dans une requête mais pas une double quote.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2011, 17h47   #4
Membre éclairé
 
Avatar de ledisciple
 
Homme François
observateur de nuage niveau 2.3
Inscription : août 2008
Messages : 546
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 27
Localisation : France

Informations professionnelles :
Activité : observateur de nuage niveau 2.3

Informations forums :
Inscription : août 2008
Messages : 546
Points : 313
Points : 313
Citation:
Envoyé par sabotage Voir le message
Ta requête est fausse.
isset est redondant sur ton empty.
oui, j'ai vraiment écris n'importe quoi. Désolé ...
Code :
1
2
3
4
5
 
$sql ="SELECT plein de choses
FROM table1 LEFT JOIN table2 ON table1.champ1 = table2.champ1
WHERE [...] //condition obligatoire
".$saison." ".$cat." ;

Citation:
Envoyé par andry.aime Voir le message
Bonsoir,

1- Met un espace avant le AND de ton requête.
2- Un sigle quote dans une requête mais pas une double quote.
ok pour les quotes.

Sinon, c'est pas trop mal?
__________________
_____________________________________________
Tours Football Club - Turonorum Civitas Libera
ledisciple 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 00h27.


 
 
 
 
Partenaires

Hébergement Web