Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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/04/2006, 09h52   #1
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut [SQL] Problème requête sur 2 tables

bonjour mon probleme est le suivant : j'ai un menu principal composé de FAMILLES(l'attribut NOM_F de la table) pour chaque FAMILLES il y a des PRODUITS associés
sous phpmyadmin je ne suis pas arrivé à mettre ID_F en cléf etrangere dans PRODUITS

alors comment faire dans ma requete pour que mes produits s'affiche :roll

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 function Select_all()
        {
                $query = "SELECT PRODUITS.ID_F, ID_P, NOM_P, DESCRIPTION, FIC1, FIC2
                          FROM PRODUITS, FAMILLES
                          WHERE PRODUITS.ID_F = FAMILLES.ID_F AND
                          PRODUITS.ID_F =".$this->value['ID_F'];
                $result = mysql_query($query) or exit(mysql_error());
                $i=0;
                while($row = mysql_fetch_assoc($result));
                {
                   $this->value['ID_F']        = $row['ID_F'];
                   $this->value['ID_P']        = $row['ID_P'];
                   $this->value['NOMP']        = $row['NOMP'];
                   $this->value['DESCRIPTION'] = $row['DESCRIPTION'];
                   $this->value['FIC1']    = $row['FIC1'];
                   $this->value['FIC2']    = $row['FIC2'];
                   $i++;
                }
                return $i;
        } //Select_all()
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 10h03   #2
Membre émérite
 
Avatar de Linaa
 
Inscription : avril 2005
Messages : 988
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2005
Messages : 988
Points : 922
Points : 922
Pour les afficher, il faut faire des echo
__________________
Linaa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 10h07   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Et enlève le point-virgule au bout de ton while
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 10h11   #4
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut dans mon .mod

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
<?php
        if ($nbprod == 0)
        {
           echo '<p> il n y a pas de produits disponibles</p>';
        }
 
        else
        {
           echo '<br/>';
           echo '<table>
           <tr><td>produit</td><td>description</td>
           </tr>';
 
           for($i=0;$i < $nbprod; $i++)
           {
              echo '<tr><td>'
              . $dataprod[$i][0]
              . '</td><td>'
              . $dataprod[$i][1]
              . '</td></tr>';
           }
           echo '</table>';
        }
?>
c'est la que c'est affiché sous forme d'un tableau
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 10h19   #5
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut presque

oui lorsque je n'ai pas de produits dans ma table il s'affiche bien "pas de produits disponibles" mais lorsque il y a des produits ça ne s'affiche toujours pas
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h14   #6
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut aide

est-ce qu'il faudrait que je crée une table par produit ?
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h19   #7
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
C'est quoi le problème exactement ?
Tu as testé ta requête dans phpmyadmin ?
Affiche la requête effectuée avec un echo.
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h46   #8
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut autre !

bon sur phpmyadmin la requete est bien bonne finalement donc c'est un autre probleme si rien ne s'affiche

au moment du remplissage du tableau peut etre ?

fichier liste_prod.mod
<code>
if ($nbprod == 0)
{
echo '<p> il n y a pas de produits disponibles</p>';
}

else
{
echo '<br/>';
echo '<table>
<tr><td>produit</td><td>description</td>
</tr>';

for($i=0;$i < $nbprod; $i++)
{
echo '<tr><td>'
. $dataprod[$i][0]
. '</td><td>'
. $dataprod[$i][1]
. '</td></tr>';
}
echo '</table>';
}
</code>
fichier consult.php
<code>
require_once('CProduit.php');
$produits = new CProduit($_REQUEST['numfam'], 0);
$nbprod = $produits->Select_all();
$tab_prod = $produits->the_values;

$dataprod;
for($i=0; $i < $nbprod; $i++)
{
$j = 0;
$dataprod[$i][$j++] = '<div>'
.'<a href=\'consult.php?EX=2&amp;numfam='
.$tab_prod['ID_F'][$i]
.'&amp;numobj='
.$tab_prod['ID_P'][$i]
.'\'>'
.$tab_prod['NOM_P'][$i]
.'</a>'
.'</div>';
$dataprod[$i][$j] = '<div>'
.$tab_prod['DESCRIPTION'][$i]
.'</div>';
}

$contenu ='list_prod.mod';
require('page.mod');
} //famille()
</code>
temperature est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 11h59   #9
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Tu lis bien toutes les réponses parce que je pense que la solution est donnée dans mon premier post...
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2006, 12h05   #10
Membre du Club
 
Homme
Webmaster
Inscription : avril 2006
Messages : 263
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : avril 2006
Messages : 263
Points : 68
Points : 68
Envoyer un message via MSN à temperature
Par défaut !!!!!!!!

j'ai enlevé le point virgule oui cel m'a permis le bon affichage quend je n'ai pas de produits dans ma familles
mais lorsque il y a des produits ils ne s'affichent pas
la requete m'execute le bon resultat sous phpmyadmin
temperature 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 10h38.


 
 
 
 
Partenaires

Hébergement Web