Page 1 sur 1
php et base de donnée
Posté : 02 avr. 2011, 22:36
par neomega
j'ai une base de donné
contenant
1 table
qui contien elle meme
4 champ nommé
id
nom
clics
destination
je souhaiterais regrouper tout les resultat des champ sur une page .PHP comme ceci
dans un tableau
--------------------------------------------
l'id 1 | nom | clics | destination |
--------------------------------------------
l'id 2 | nom | clics | destination |
--------------------------------------------
l'id 3 | nom | clics | destination |
--------------------------------------------
l'id 4 | nom | clics | destination |
--------------------------------------------
l'id 5 | nom | clics | destination |
--------------------------------------------
etc...
etc..
etc.
tout ceci pour m'eviter d'aller a chaque fois regarder dans mysql
j’espère que quelqu'un aura la capacité et la gentillesse de me dire comment procédé car je suis novice
dans l'attente merci d'avance
Re: php et base de donnée
Posté : 02 avr. 2011, 22:49
par misterflo
Bonsoir,
cela ne servant à rien de réinventer la roue (quoique des fois c'est ratique

).
Vous pouvez lire plusieurs parties sur ce tutoriel ("lire des données", "Ecrire des données" et d'autres) qui explique comment aller récupérer des informations dans une bdd et les affichers, comment en ajouter, modifier etc.
http://www.siteduzero.com/tutoriel-3-14 ... nnees.html
Re: php et base de donnée
Posté : 02 avr. 2011, 23:02
par neomega
avant de venir poser ma question ici j'ai essayer en appliquant ce que disait (site du zero) mais impossible d'y arrivé
c'est pour cela que j'aimerais que quelqu'un m'aide
en tout cas merci quand même
Re: php et base de donnée
Posté : 02 avr. 2011, 23:19
par misterflo
Et bien faites voir ce que vous avez déjà fait, il doit y avoir des erreurs dans votre code.
Cela vous sera utile de corriger vos fautes et nous permettra de vous expliquer plus facilement là où justement vous auriez eu du mal à faire ce que vous voulez

Re: php et base de donnée
Posté : 02 avr. 2011, 23:27
par neomega
voici ce que j'ai essayer de faire
precision importante (j'avais rempli les info de la base de donné )
<?php
$bdd = ('mysql:host=serveur base de donné;dbname=nom de la base de donné', 'identifiant base de donné', 'mots de passe', $pdo_options);
// On récupère tout le contenu de la table compteur1
$reponse = $bdd->query('SELECT * FROM compteur1');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p>
<strong>inscrit</strong> : <?php echo $donnees['id']; ?><br />
le nom est <?php echo $donnees['nom']; ?>, il a eu <?php echo $donnees['clics']; ?> click !<br />
son lien est <?php echo $donnees['destination']; ?>
</p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
Re: php et base de donnée
Posté : 02 avr. 2011, 23:40
par misterflo
Niquel, quelques petites erreurs.
Au début, vous faites simplement
$bdd = ('mysql...'), il manque le
new PDO....
Pensez à mettre ceci dans un
try...catch(placez le au tout tout début de votre fichier, même avant les DOCTYPE etc... plus "pratique") qui vous permettra de faire proprement un arrêt si la connexion à la base de données est impossible.
Le reste a l'air très bien !
<?php
try
{
$bdd = new PDO('mysql:host=serveur base de donné;dbname=nom de la base de donné', 'identifiant base de donné', 'mots de passe', $pdo_options);
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
// On récupère tout le contenu de la table compteur1
$reponse = $bdd->query('SELECT * FROM compteur1');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
<p>
<strong>inscrit</strong> : <?php echo $donnees['id']; ?><br />
le nom est <?php echo $donnees['nom']; ?>, il a eu <?php echo $donnees['clics']; ?> click !<br />
son lien est <?php echo $donnees['destination']; ?>
</p>
<?php
}
$reponse->closeCursor(); // Termine le traitement de la requête
?>
Re: php et base de donnée
Posté : 02 avr. 2011, 23:46
par neomega
je viens de tester avec le code que vous m'avais corrigé
mais sa ne marche toujours pas
j'ai l'erreur
Parse error: syntax error, unexpected '{' in /homepages/1/d361017153/htdocs/monsite/compteur1/stat2.php on line 3
Re: php et base de donnée
Posté : 02 avr. 2011, 23:52
par misterflo
Il manque une { à la ligne 3, c'est l'accolade ouvrante du
try, vérifiez qu'elle soit bien présente, je vois que ca, ou alors mes yeux sont déjà trop fermés à cette heure ci

Re: php et base de donnée
Posté : 02 avr. 2011, 23:57
par neomega
non vous l'aviez bien corrigé
<?php
try
{
$bdd = new PDO('mysql:host=lien ver base ;dbname=base', 'id base', 'passbase', $pdo_options);
}
catch(Exception $e)
c'est pour cela que j'avait demander de l'aide sur ce forum car "site du zéro" ne ma pas débloquer
Re: php et base de donnée
Posté : 03 avr. 2011, 00:07
par misterflo
Oui moi d'accord ^^, mais vous, vous avez peut-être malencontreusement effacer cette accolade dans votre code lors de la copie.
Re: php et base de donnée
Posté : 03 avr. 2011, 00:14
par neomega
sa y est j'ai trouver
c de ma faute mon serveur n’était pas en PHP5 et la fonction TRY n'est compatible qu'en php5 (j'etais en php4)
merci beaucoup de votre aide
il ne me reste qu'a réussir a mettre tout ceci dans un tableau
encore merci pour la rapidité de réponse et de m'avoir corrigé .
Re: php et base de donnée
Posté : 03 avr. 2011, 00:17
par misterflo
Pas de soucis, bonne fin de soirée (nuit ?

).
Pensez à mettre en résolu, cela pourra éventuellement aider d'autres personnes.