php et base de donnée

Eléphant du PHP | 150 Messages

02 avr. 2011, 22:36

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

Eléphant du PHP | 241 Messages

02 avr. 2011, 22:49

Bonsoir,
cela ne servant à rien de réinventer la roue (quoique des fois c'est ratique :D).

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
Modifié en dernier par misterflo le 03 avr. 2011, 00:08, modifié 1 fois.

Eléphant du PHP | 150 Messages

02 avr. 2011, 23:02

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

Eléphant du PHP | 241 Messages

02 avr. 2011, 23:19

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 :wink:
Modifié en dernier par misterflo le 03 avr. 2011, 00:10, modifié 2 fois.

Eléphant du PHP | 150 Messages

02 avr. 2011, 23:27

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());
}


?>

Eléphant du PHP | 241 Messages

02 avr. 2011, 23:40

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
?>
Modifié en dernier par misterflo le 03 avr. 2011, 00:10, modifié 1 fois.

Eléphant du PHP | 150 Messages

02 avr. 2011, 23:46

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

Eléphant du PHP | 241 Messages

02 avr. 2011, 23:52

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 :mrgreen:
Modifié en dernier par misterflo le 03 avr. 2011, 00:11, modifié 1 fois.

Eléphant du PHP | 150 Messages

02 avr. 2011, 23:57

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

Eléphant du PHP | 241 Messages

03 avr. 2011, 00:07

Oui moi d'accord ^^, mais vous, vous avez peut-être malencontreusement effacer cette accolade dans votre code lors de la copie.

Eléphant du PHP | 150 Messages

03 avr. 2011, 00:14

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é .

Eléphant du PHP | 241 Messages

03 avr. 2011, 00:17

Pas de soucis, bonne fin de soirée (nuit ? :D).
Pensez à mettre en résolu, cela pourra éventuellement aider d'autres personnes.