La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Problème de récupération d'enregistrements depuis Mysql
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Problème de récupération d'enregistrements depuis Mysql  (Lu 894 fois)
Problème de récupération d'enregistrements depuis Mysql
« sur: le 27-11-2010 a 16:50:09 »
Bluely
Membre récent
*

Hors-Ligne

Sexe: Femelle
Messages: 56





Voir le Profil
Répondre avec citation

Bonjour,

J'aimerais trouver la solution à un problème précis.
Quand je fais une requete pour récupérer TOUS  les enregistrements de ma table, je ne les reçois pas tous. Il y a toujours un qui ne revient pas dans la liste des résultats, il s'agit du tout premier enregistrement.
Et quand je demande dans cette meme requete un affichage par ordre décroissant, c'est l'inverse qui se produit: le dernier enregistrement n'est pas retourné dans la liste.
Pouvez-vous me dire où se trouve le problème?

Merci

« Dernière Édition: le 27-11-2010 a 16:51:03 par Bluely » Rapporter au modérateur  

Re:Problème de récupération d'enregistrements depuis Mysql
« Répondre #1 sur: le 27-11-2010 a 18:39:16 »
alcyares
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 14





Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonsoir,
c'est un court jeune homme, comme dirait l'autre.

Pourrait-on avoir des renseignements supplémentaires : code PHP, requête en question, ...

Rapporter au modérateur  

Laurent


Création et maintenance de sites Internet
http://laurent.rameil.free.fr
Re:Problème de récupération d'enregistrements depuis Mysql
« Répondre #2 sur: le 27-11-2010 a 18:43:08 »
Bluely
Membre récent
*

Hors-Ligne

Sexe: Femelle
Messages: 56





Voir le Profil
Répondre avec citation

Oui tout de suite
Code:
<?php


$hote = "localhost";
$utilisateur = "root";
$passe = "";

$liaison = mysql_connect($hote, $utilisateur, $passe) or die(mysql_error);
mysql_select_db("test", $liaison);


$requete = " SELECT * FROM tab_test ";
$resultat= mysql_query($requete);  $data= mysql_fetch_array($resultat);

$nombre=mysql_num_rows($resultat);



while ($date=mysql_fetch_array($resultat)){
?>
<br /><?php echo $date['id']?>
<br /><?php echo $date['titre']?>
<br /><?php echo $date['news']?>
<br /><br />

<?php }

echo $nombre;?>




Et justement que j'essaie la fonction mysql_num_rows ça me renvoit bien le nombre exact d'enregistrements se trouvant dans la base. Donc bizarre un peu non?

Rapporter au modérateur  
Re:Problème de récupération d'enregistrements depuis Mysql
« Répondre #3 sur: le 27-11-2010 a 23:25:02 »
souifi
Membre récent
*

Hors-Ligne

Messages: 25



Je suis un lama!

Voir le Profil
Répondre avec citation

Tu récupères tes données avec $data et fait une boucle avec $date
Mais après ce n'est peut être qu'une erreur de frappe et utilise le bon code dans tes test. Si c'est le cas je ne vois pas d'erreur, tu peut toujours débugger $data:
Code:
echo '<pre>' . print_r($data, true) . '</pre>';
N'oublies pas que ton tableau commence à 0. Donc si tu récupères 10 enregistrements dans ta table avec $nombre, sa ira de $data[ 0 ] à $data[ 9 ].

Bonne chance.

« Dernière Édition: le 27-11-2010 a 23:31:46 par souifi » Rapporter au modérateur  
Re:Problème de récupération d'enregistrements depuis Mysql
« Répondre #4 sur: le 28-11-2010 a 01:25:47 »
Bluely
Membre récent
*

Hors-Ligne

Sexe: Femelle
Messages: 56





Voir le Profil
Répondre avec citation

Merci Souifi, j'ai corrigé la variable.
Cependant, je n'ai toujours pas trouvé le problème.
Quand je mets le code que tu m'as filé, je ne reçois que les valeurs de 3enregistrements  sur 4. Le premier n'est pas renvoyé.

J'ai retesté mon code en demandant juste un enregistrement, donc par défaut ça doit renvoyer le premier enregistrement; sauf que je reçois le 2e. J'avoue que je ne comprends rien.
D'autant plus que la fonction mysql_num-rows me renvoit le nombre total de mes enregistrements.
Code:

<?php


$hote = "localhost";
$utilisateur = "root";
$passe = "";

$liaison = mysql_connect($hote, $utilisateur, $passe) or die(mysql_error);
mysql_select_db("test", $liaison);


$requete = " SELECT * FROM tab_test ";
$resultat= mysql_query($requete);
$data= mysql_fetch_array($resultat);

$nombre=mysql_num_rows($resultat);



$data=mysql_fetch_array($resultat);
?>
<br /><?php echo $data['id']?>
<br /><?php echo $data['titre']?>
<br /><?php echo $data['news']?>
<br /><br />

<?php 

echo $nombre;?>

Rapporter au modérateur  
Re:Problème de récupération d'enregistrements depuis Mysql
« Répondre #5 sur: le 30-11-2010 a 14:04:09 »
Bluely
Membre récent
*

Hors-Ligne

Sexe: Femelle
Messages: 56





Voir le Profil
Répondre avec citation

J'ai réglé mon problème. En fait je déclarais la variable $data 2 fois.
Et donc à la 2e déclaration (celle qui se toruve dans la boucle), la requête passait directement au 2e enregistrement.
Merci à tous

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg