A voir également:
- Besoin d'aide Php
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
- Php echo image ✓ - Forum PHP
5 réponses
Bonjour,
quand tu fais un select , il ne sais pas dans quel table sont t valeurs , pour sa utilise des ALIAS comme ceci :
$req = "
select NumArt, DesArt, PrixHT
from article a , composer c
where c.NumArt = a.NumArt and NumS="" or NumT=".$_GET['NumT']." or NumC=".$_GET['NumC']." ;";
si t valeurs vienne de la table article tu mes : a.NumArt ou c.NumArt
ensuite , je pense que c'est préférable de récupérer déjà les valeurs puis ensuite de les inclure dans ta requet :
$nums = $_GET['NumS'] ;
$numt = $_GET['NumT'] ;
$req = "
select NumArt, DesArt, PrixHT
from article a , composer c
where c.NumArt = a.NumArt
and NumS="$nums"
or NumT="$numt"
or NumC="$numc"
;
quand tu fais un select , il ne sais pas dans quel table sont t valeurs , pour sa utilise des ALIAS comme ceci :
$req = "
select NumArt, DesArt, PrixHT
from article a , composer c
where c.NumArt = a.NumArt and NumS="" or NumT=".$_GET['NumT']." or NumC=".$_GET['NumC']." ;";
si t valeurs vienne de la table article tu mes : a.NumArt ou c.NumArt
ensuite , je pense que c'est préférable de récupérer déjà les valeurs puis ensuite de les inclure dans ta requet :
$nums = $_GET['NumS'] ;
$numt = $_GET['NumT'] ;
$req = "
select NumArt, DesArt, PrixHT
from article a , composer c
where c.NumArt = a.NumArt
and NumS="$nums"
or NumT="$numt"
or NumC="$numc"
;
Merci beaucoup de ta réponse déja ! J'avais après avoir écrit ce message préciser les tables devant ma jointures mais je n'avais pas penser à mettre mes GET dans une variable.
Le problème c'est que mtn le programme ne m'affiche plus de message d'erreur mais ne m'affiche pas de résultat non plus..
Le problème c'est que mtn le programme ne m'affiche plus de message d'erreur mais ne m'affiche pas de résultat non plus..
Je remet mon code maintenant, je pense que mon erreur vient peut-être de mon affichage des résultats :/
if(isset($_GET['NumS'])) $nums=$_GET['NumS']; else $nums="";
if(isset($_GET['NumT'])) $numt=$_GET['NumT']; else $numt="";
if(isset($_GET['NumC'])) $numc=$_GET['NumC']; else $numc="";
$req = "select article.NumArt, DesArt, PrixHT from article, composer where composer.NumArt = article.NumArt and article.NumS='$nums' or article.NumT='$numt' or composer.NumC='$numc' ;";
$resultat = mysql_query ($req);
while($data = mysql_fetch_array($resultat) or die(mysql_error()))
{
print ( $data['NumArt'] ) ;
}
if(isset($_GET['NumS'])) $nums=$_GET['NumS']; else $nums="";
if(isset($_GET['NumT'])) $numt=$_GET['NumT']; else $numt="";
if(isset($_GET['NumC'])) $numc=$_GET['NumC']; else $numc="";
$req = "select article.NumArt, DesArt, PrixHT from article, composer where composer.NumArt = article.NumArt and article.NumS='$nums' or article.NumT='$numt' or composer.NumC='$numc' ;";
$resultat = mysql_query ($req);
while($data = mysql_fetch_array($resultat) or die(mysql_error()))
{
print ( $data['NumArt'] ) ;
}
oui mais maintenant tu peu mettres t variables dans t'est IF
essaie :
$sql = "select article.NumArt, DesArt, PrixHT from article, composer where composer.NumArt = article.NumArt and article.NumS='$nums' or article.NumT='$numt' or composer.NumC='$numc' ;";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo $data['NumArt'] ;
}
pense a afficher ta variable $req pour voir ce qui donne comme requet !
essaie :
$sql = "select article.NumArt, DesArt, PrixHT from article, composer where composer.NumArt = article.NumArt and article.NumS='$nums' or article.NumT='$numt' or composer.NumC='$numc' ;";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
{
echo $data['NumArt'] ;
}
pense a afficher ta variable $req pour voir ce qui donne comme requet !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question