cs_rocknroll2
Messages postés100Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention22 janvier 2010
-
20 nov. 2004 à 01:16
cs_rocknroll2
Messages postés100Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention22 janvier 2010
-
20 nov. 2004 à 23:46
Bonsoir à tous,
Je me lance dans le PHP/SQL. Bon j'arrive à pas mal de chose en cherchant sur ce forum, mais je bute sur un truc incompréhensible pour ma petite tête.
J'ai une boucle while qui marche impec sur mes 420 enregistrements de ma base SQL....... sauf que mon WHILE ne veut absolument pas m'afficher le PREMIER enregistrement...... J'aimerais bien garder les qques cheveux qu'il me reste !
<?php
mysql_select_db($database_basesql, $basesql);
$requete = "SELECT * FROM `mdp`";
$result = mysql_query($requete, $basesql) or die(mysql_error());
$totalRows_reponse = mysql_num_rows($result); // tu recupere le nombre d'enregistrement je pense moi je l'utilise pas
echo " Nb d'enregistrements :$totalRows_reponse; ";
while ($res = mysql_fetch_object ($result);)
{
// et ici tu recupere les differents champs et tu les ecrits proprement
echo "Dossard : $res->nom / $res->prenom
";
}
mysql_close(); // Déconnexion de MySQL
?>
</html>
et voila ton code qui devrait marcher je pense
pour ton autre question, je peut aussi te repondre
<?php require_once('Connections/basesql.php'); ?>
ce petit bout de code appel le code de la page 'basesql.php' et l'inclus dans cette page ci
bon voila jesper ke je t'ai bien aidé, tiens moi o courant
bonne chance pour la suite
sc0rpX
Messages postés5Date d'inscriptionjeudi 17 avril 2003StatutMembreDernière intervention 7 mars 2008 20 nov. 2004 à 05:32
once dit que ce fichier ne sera charger qu'une seule fois et conservé en mémoire donc pas besion de le recharger. Fonctionne aussi avec include donc tu peux requérir ou inclure et ce sera conservé dans des espaces mémoires séparés.
cs_windu
Messages postés282Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention19 juillet 2006 20 nov. 2004 à 10:18
la ou est ton pb, rocnroll2, c'est que tu utilise d'abord un mysql_fetch_assoc pour connaitre $row_reponse! Or cela va tout simplement déplacer le pointeur dans le tableau ce qui fait que le 1° résultat tu vien de l'utiliser ici... donc lorsque tu vas vouloir afficher dans ton while le pointeur va commencer à partir du 2° puisque tu las fait déplacer
cs_rocknroll2
Messages postés100Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention22 janvier 2010 20 nov. 2004 à 11:23
Merci à vous pour la rapidité....
> tucsoufle: J'essaye ton système, merci pour les commentaires.
>scOrpX: Merci pour l'info, ça peut aider pour la suite.
> windu: Je comprends mieux maintenant... la question suivante est alors maintenant: Comemnt connaître le nombre d'enregistrement puis ensuite de remettre le pointeur au début de la bd?
Encore merci, sans des personnes comme vous... dur dur pour un débutant !
Ouais, je serais un Pro du VB6 et du PHP dans 10/15 ans
;)
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_windu
Messages postés282Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention19 juillet 2006 20 nov. 2004 à 12:09
ben pour connaitre le nbre de resultat récupéré, utilise mysql_num_rows() qui ne décale pas le pointeur... mais toi tu a mis just avant un mysql_fetch_assoc(): c lui qui te décale le pointeur...
Vois si tu en a vraimen besoin! car il es impossible de remettre le pointeur au début, ou meme de le faire reculer...
Ce kil es conseillé de fairec de mettre toutes les données de ton mysql_fetch_row dasn un tableau puis d'afficher ce tableau!
Tu peux ainsi naviguer comme tu le veux
Que la Force soit avec toi, Jeune Padawan!!!
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 20 nov. 2004 à 12:13
"car il es impossible de remettre le pointeur au début, ou meme de le faire reculer..."
Cf mon post précédent...
"Ce kil es conseillé de fairec de mettre toutes les données de ton mysql_fetch_row dasn un tableau puis d'afficher ce tableau!"
Perte de performances, puisque mysql_fectch_row (ou assoc si tu veux) transforme déjà les lignes en tableau, inutile de recréer un tableau contenant tous les tableaux, c'est de la pure perte...
cs_windu
Messages postés282Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention19 juillet 2006 20 nov. 2004 à 12:52
anthomicro->exact ya de la perte mia le but est de pouvoir naviquer et/ou modifer les données dans le tableau car mysql_fetch_* ne permet qu'un sens de navigation ...perso je l'utilise surtout quand j'ai de nombreuses requetes sur 1 BDD dans la meme page! Ainsi une fois que mes tableaux sont créés, je peux fermer la conexion a la BDD et travailler avec mes tableaux, comme je le désire (mais c'est vrai qu'ici, ca na pas trop d'utilité...)
cs_windu
Messages postés282Date d'inscriptionvendredi 16 mai 2003StatutMembreDernière intervention19 juillet 2006 20 nov. 2004 à 13:46
Oupsss... désolé de t'avoir induit en erreur! en effet, j'avais complètemetn oublié l'existence de mysql_data_seek!
Je m'en vais plein de honte envers moi-même et retourne apprender les bases du PHP
Que la Force soit avec toi, Jeune Padawan!!!
P.S.: le maitre Jedi vient de s'apercevoir qu'il n'est qu'un Padawan du PHP lui aussi...