PHP MySQL n'affiche pas du 1er enregistrement

Résolu/Fermé
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 17 févr. 2014 à 18:36
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 19 févr. 2014 à 17:46
Bonjour à tous !

Je ne comprends pas pourquoi ce bout de code n'affiche pas le premier enregistrement de ma table. Pouvez-vous m'aider svp ?

<?php
$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS); mysql_select_db(MYSQL_BASE,$db);
$sqlfr = 'SELECT * FROM tb_produits WHERE Homme= "1" ';
$reqfr = mysql_query($sqlfr) or die('Erreur SQL !<br>'.$sqlfr.'<br>'.mysql_error());
$datafr = mysql_fetch_assoc($reqfr);{
while($datafr = mysql_fetch_assoc($reqfr)) {
echo utf8_encode($datafr['Designation']);
}}; ?>

Merci d'avance !

A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
19 févr. 2014 à 16:26
tu n'as pas trop compris le principe de requette mysql, voir commentaire:

<?php
$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS); mysql_select_db(MYSQL_BASE,$db);
$sqlfr = 'SELECT * FROM tb_produits WHERE Homme= "1" ';
$reqfr = mysql_query($sqlfr) or die('Erreur SQL !<br>'.$sqlfr.'<br>'.mysql_error());
//pourquoi deux fois mysql_fetch_assoc ?
//le premier "extrait " la première ligne, et déplace le pointeur en ligne 2, donc ta boucle while "extrait" seulment à partir de la ligne 2
//$datafr = mysql_fetch_assoc($reqfr);{
while($datafr = mysql_fetch_assoc($reqfr)) {
	echo utf8_encode($datafr['Designation']);
}

//}; 

?>
1
BlackYoup Messages postés 181 Date d'inscription mardi 4 décembre 2012 Statut Membre Dernière intervention 10 juin 2014 20
17 févr. 2014 à 22:17
Salut,

'SELECT * FROM tb_produits WHERE Homme= "1" ';
Pour ton 1er enregistrement, la valeur Homme est bien égale à 1 ?

Bonne soirée :)
0
Oui, la valeur est bien égalé à 1
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
18 févr. 2014 à 09:37
Je ne comprends pas, l'enregistrement
1, 2, 3, 4, 14, 16, 17
sont de valeur Homme="1"

L'enregistrement
2, 3, 4, 14, 16, 17
mais pas le "1".
Je ne comprends pas pourquoi !
0
Sinistrus Messages postés 1017 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 17
19 févr. 2014 à 17:46
Je comprends mieux.
Merci pour ton coup de main Alain_42
0