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 17/08/2006, 21h50   #1
Invité de passage
 
Inscription : août 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 8
Points : 2
Points : 2
Par défaut [Conception] Pb de script

bonsoir

j ai crée un petit code en m inspirant d un tuto

voici ce code

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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
 <?php 
 
//crée la connexion 
$serveur = "localhost"; 
$utilisateur = "root"; 
$motDePasse = ""; 
$base = "test"; 
$fichier = "consult.php"; 
 
 
mysql_connect($serveur,$utilisateur,$motDePasse) or die("Impossible de se connecter au serveur de bases de données."); 
 
mysql_select_db($base) or die("Base de données non trouvée."); 
 
 
//paramétrage de la requete 
$req="SELECT * from produits "; 
 
$réponse=mysql_query($req); 
 
 
echo '<center><table border="1" bgcolor="#FFFFFF">'; 
//on affiche les titres du tableau 
echo '<tr>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Référence</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Gencod</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Pcb</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">Spcb</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">haucol</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">larcol</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">loncol</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">pdbcol</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">colcou</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">coupal</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">uvcpal</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">pdbpal</font></b></td>'; 
echo '<td bgcolor="#0000FF" align="center"><b><font size="2" color="#FFFFFF">volpal</font></b></td>'; 
echo '</tr>'; 
 
 
while($données = mysql_fetch_array($réponse)) 
{ 
$no=mysql_result($réponse,1); 
echo '<tr>'; 
echo '<td bgcolor="#FFFFFF"><font size="5"><a href="'."$fichier?num$no".'">'.$données['Ref'].'</font></td><br></a>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['Gencod'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['Pcb'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['Spcb'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['haucol'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['larcol'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['loncol'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['pdbcol'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['colcou'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['coupal'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['uvcpal'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['pdbpal'].'</font></td><br>'; 
echo '<td bgcolor="#FFFFFF"><font size="5">'.$données['volpal'].'</font></td><br>'; 
} 
 
echo '</tr>'; 
 
 
 
?>

ce code est sensé creer un tableau HTML pour metrre mes données issues d 'une base sql

pourriez vous m expliquer la ligne suivante :
$no=mysql_result($réponse,1);

bon apparement ca crée une variable pour faire un lien sur une des cases de mon tableau

mais quand je met cette ligne

je n ai pas toutes les lignes de ma base sql

de plus le lien me renvoie sur la référence suivante de ma base sql et pas sur la référence sur laquelle je clique


si quelqu un pouvait m expliquer

ce serait sympa

merci

basdom
basdom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 00h58   #2
Membre actif
 
Avatar de renaudjuif
 
Inscription : avril 2006
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 300
Points : 174
Points : 174
le 3ème paramètre de mysql_result (optionnel) est le "field" et s'il n'est pas renseigné, le 1er est pris par défaut.
Pour le 2ème paramètre (1 dans ton exemple) ça te retourne ton 2ème enregistrement (ça commence à 0).
donc ici, mysql_result te retournera ton 2ème enregistrement, 1er champ
pour + d'infos : http://fr.php.net/mysql_result
renaudjuif est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 18h31   #3
Invité de passage
 
Inscription : août 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 8
Points : 2
Points : 2
bonjour

je te remercie de ta réponse

mais ce que je ne comprend pas c est pourquoi toutes les lignes de ma table ne s affichent pas


merci

basdom
basdom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 18h45   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Une question : pourquoi tes variables ont des accents ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 18h50   #5
Invité de passage
 
Inscription : août 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 8
Points : 2
Points : 2
bonsoir

ok om ma conseilé de les enlever

ce que j ai fait mais ca n a pas réglé mon problème


merci

basdom
basdom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 18h55   #6
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
TU es sur que tu as plus d'un enregistrement ?

En faisant ceci tu souhaites récupérer quoi ?
Code :
$no=mysql_result($réponse,1);
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 19h03   #7
Invité de passage
 
Inscription : août 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 8
Points : 2
Points : 2
bonsoir

oui j ai 2 enregistrements (pour l instant je teste)

la ligne me sert ici :
echo '<td bgcolor="#FFFFFF"><font size="5"><a href="'."$fichier?num$no".'">'.$données['Ref'].'</font></td><br></a>';

sans cette ligne :$no=mysql_result($réponse,1);

mon tableau html affiche bien les 2 enregitrements de ma base

merci

basdom
basdom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 19h08   #8
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Justement ce que je veux savoir c'est si quel champ tu récupères (lequel est en position 1) ?

et donc tu pourras retirer ton $no et faire ceci :
Code :
echo '<td bgcolor="#FFFFFF"><font size="5"><a href="'.$fichier.'?num'.$donnees['nomduchamp'].'">'.$donnees['Ref'].'</font></td><br></a>';
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2006, 21h33   #9
Invité de passage
 
Inscription : août 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 8
Points : 2
Points : 2
bonsoir

je te remercie de ta réponse

ca marche nickel

bonne soirée

basdom
basdom 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 16h21.


 
 
 
 
Partenaires

Hébergement Web