Requete en php!
Résolu
                    
        
     
             
                    mya1
    
        
    
                    Messages postés
            
                
     
             
            352
        
            
                                    Statut
            Membre
                    
                -
                                     
mya1 Messages postés 352 Statut Membre -
        mya1 Messages postés 352 Statut Membre -
        Bonjour,
ya t il qq1 qui pourra m'aider à resoudre un pn en php:
bon ma requete ne s'execute pas correctement du coup elle ne me ramène pas les informations que je vx. le problème en fait réside quand je mets une condition where auprès de select; voici le bout de code:
<?
mysql_connect("localhost","root","");
mysql_select_db("kit");
$in="TxMemoire";
$req1="select MESURE from mesure where indicateur.INDICATEUR ==".'TxMemoire';
$resultat1= mysql_query($req1);
@$nbr= mysql_num_rows($resultat1);
echo $nbr;
$reeq="select * from indicateur where INDICATEUR =".$in;
$resultat= mysql_query($reeq);
@$n= mysql_num_rows($resultat);
$ligne=mysql_fetch_row($resultat);
$i=$ligne[0];
$e=$ligne[2];
$u=$ligne[3];
$sa=$ligne[4];
$si=$ligne[5];
 		
$req2="select * from parc where EQUIPEMENT_STANDARD ='".$e."'";
$resultat2= mysql_query($req2);
@$nbr2= mysql_num_rows($resultat2);
$ligne2=mysql_fetch_row($resultat2);
$site=$ligne2[2];
for($i=0;$i<$nbr;$i++)
{
$lig=mysql_fetch_row($resultat1);
echo"<tr><td>$lig[1]</td><td>$site</td><td>$e</td><td>$in</td><td>$sa</td><td>$si</td><td>$lig[0]</td><td>$u</td></tr>";
}
echo "</table>";
?>
aidez moi SVP c'est très urgent...
Merci d'avance
                
            
                
    
    
    
        ya t il qq1 qui pourra m'aider à resoudre un pn en php:
bon ma requete ne s'execute pas correctement du coup elle ne me ramène pas les informations que je vx. le problème en fait réside quand je mets une condition where auprès de select; voici le bout de code:
<?
mysql_connect("localhost","root","");
mysql_select_db("kit");
$in="TxMemoire";
$req1="select MESURE from mesure where indicateur.INDICATEUR ==".'TxMemoire';
$resultat1= mysql_query($req1);
@$nbr= mysql_num_rows($resultat1);
echo $nbr;
$reeq="select * from indicateur where INDICATEUR =".$in;
$resultat= mysql_query($reeq);
@$n= mysql_num_rows($resultat);
$ligne=mysql_fetch_row($resultat);
$i=$ligne[0];
$e=$ligne[2];
$u=$ligne[3];
$sa=$ligne[4];
$si=$ligne[5];
$req2="select * from parc where EQUIPEMENT_STANDARD ='".$e."'";
$resultat2= mysql_query($req2);
@$nbr2= mysql_num_rows($resultat2);
$ligne2=mysql_fetch_row($resultat2);
$site=$ligne2[2];
for($i=0;$i<$nbr;$i++)
{
$lig=mysql_fetch_row($resultat1);
echo"<tr><td>$lig[1]</td><td>$site</td><td>$e</td><td>$in</td><td>$sa</td><td>$si</td><td>$lig[0]</td><td>$u</td></tr>";
}
echo "</table>";
?>
aidez moi SVP c'est très urgent...
Merci d'avance
        A voir également:         
- Requete en php!
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php ✓ - Forum PHP
- Php alert ✓ - Forum PHP
- Alert PHP - Forum PHP
5 réponses
                        
                    Salut,
dans les requête on n'utilise pas les doubles "=" mais le simple "=".
De plus on doit toujours indiquer au niveau du FROM toutes les tables impliquées dans la requête : ici il faut rajouté la table "indicateur".
Ta requête devient alors :
M'enfin, ta requête est incohérente car il n'y a aucune jointure entre les deux tables mesure et indicateur.
Si on utilise deux tables c'est qu'on est amené à les lier par une jointure ce qui n'est pas le cas pour ta requete.
Bref, repose à plat ta requete et essaye de faire les choses dans l'ordre.
                
                
    
                dans les requête on n'utilise pas les doubles "=" mais le simple "=".
De plus on doit toujours indiquer au niveau du FROM toutes les tables impliquées dans la requête : ici il faut rajouté la table "indicateur".
Ta requête devient alors :
$req1="select MESURE from mesure, indicateur where indicateur.INDICATEUR =".'TxMemoire';
M'enfin, ta requête est incohérente car il n'y a aucune jointure entre les deux tables mesure et indicateur.
Si on utilise deux tables c'est qu'on est amené à les lier par une jointure ce qui n'est pas le cas pour ta requete.
Bref, repose à plat ta requete et essaye de faire les choses dans l'ordre.
                        
                    c'est quel select qui merdouille??
$req1="select MESURE from mesure where indicateur.INDICATEUR ==".'TxMemoire';
=>
$req1="select MESURE from `mesure` where INDICATEUR = 'TxMemoire';";
$req2="select * from parc where EQUIPEMENT_STANDARD ='".$e."'";
=>
$req2="select * from `parc` where EQUIPEMENT_STANDARD ='".$e."';";
    
                $req1="select MESURE from mesure where indicateur.INDICATEUR ==".'TxMemoire';
=>
$req1="select MESURE from `mesure` where INDICATEUR = 'TxMemoire';";
$req2="select * from parc where EQUIPEMENT_STANDARD ='".$e."'";
=>
$req2="select * from `parc` where EQUIPEMENT_STANDARD ='".$e."';";
                        
                    zempachi==> la jointure existe entre les deux tables à travers une clé etrangère qui est INDICATEUR. et pr les doubles == c t juste question de frappe. 
et pour la reqête je l'ai déja testé en vain!!
merci bien pour votre réponse :)
jjsteing ==> ls deux requêtes ne marchent pas!! j'ai testé avec ce que tu m'as proposé sans résultat ! :s
    
                et pour la reqête je l'ai déja testé en vain!!
merci bien pour votre réponse :)
jjsteing ==> ls deux requêtes ne marchent pas!! j'ai testé avec ce que tu m'as proposé sans résultat ! :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question