php et base de donnée

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : php et base de donnée

Re: php et base de donnée

par misterflo » 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.

Re: php et base de donnée

par neomega » 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é .

Re: php et base de donnée

par misterflo » 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.

Re: php et base de donnée

par neomega » 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

Re: php et base de donnée

par misterflo » 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:

Re: php et base de donnée

par neomega » 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

Re: php et base de donnée

par misterflo » 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
?>

Re: php et base de donnée

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


?>

Re: php et base de donnée

par misterflo » 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:

Re: php et base de donnée

par neomega » 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

Re: php et base de donnée

par misterflo » 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

php et base de donnée

par neomega » 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