Php/mysql

mdico Messages postés 100 Statut Membre -  
bapfuror Messages postés 45 Statut Membre -
Bonjour,
svp depanne moi je n'arrive pas à me connecter sur ma base et je ne sais pas ou se trouve l'error.
je compte sur votre depannage.
le code est le suivant:

<?php
//Connexion au serveur et selection de la base
$c=mysql_connect=("localhost","root","");
$b=mysql_select_db("guide",$c);
//preparation et excution de la requete
$rq="select*from restaurant";
$resultat=mysql_query($rq);
//lecture des ligne et formatage
echo"<table border='1' width='95'>";
while($ligne=mysql_fetch_row($resultat));
{
echo"<tr>";
for ($i=0;$i<7; $i++);
echo"<td> $ligne[$i]</td>";
echo"</tr>";
}
echo"</table>";
//fermeture de la connexion
mysql_close($c);

?>
Configuration: Windows XP
Firefox 2.0.0.16

47 réponses

  • 1
  • 2
  • 3
Résumé de la discussion

Problème de connexion à une base MySQL via PHP et d'affichage des résultats : le script présente des erreurs de connexion et d'exécution qui empêchent d'obtenir un tableau correctement formaté. Des éléments de réponse clés pointent vers une syntaxe PHP incorrecte, notamment des accolades placées en dehors du bloc et des boucles mal formées, ce qui empêche l'exécution et l'affichage correct des données. Par ailleurs, plusieurs réponses suggèrent de corriger les indices et d’assurer l’exécution dans le bon ordre, tandis que d’autres évoquent des paramètres de connexion ou des éléments de configuration à vérifier.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. bapfuror Messages postés 45 Statut Membre 5
     
    Salut,

    As tu une erreur quelconque lorsque tu lances ta page ?
    0
  2. mdico Messages postés 100 Statut Membre
     
    merci de m'avoir repondu urgemment
    je viens juste d'avoir l'erreur.
    merci.il s'agit de "=" .
    voilà j'ai inserer ce code mais il m'affiche cette erreur.merci pour votre soutien.
    <?php
    class Mytable
    {
    var $connexion;
    var $requete;
    var $resultat;
    var $table;
    var $base;
    function Mytable($base,$table,$champ)
    {
    $this-> requete="select $champ from $table";
    $this-> table=$table;
    $this-> base=$base;
    //connexion à la base
    $this->connexion=mysql_connect("localhost","root","");
    mysql_select_db($base,this->connexion);
    //excution de la requete
    $this->resultat=mysql_query(this->requete);
    ?>
    0
    1. absurdsystem Messages postés 118 Statut Membre 51
       
      Slt,


      quelques erreurs dans le code tu ne referme pas ta fonction ni ta classe

      <?php
      class Mytable
      {
      var $connexion;
      var $requete;
      var $resultat;
      var $table;
      var $base;
      function Mytable($base,$table,$champ)
      {
      $this-> table=$table;
      $this-> base=$base;
      $this-> requete="select "'.$champ.'" from "'.$table";

      //connexion à la base
      $this->connexion=mysql_connect("localhost","root","");
      mysql_select_db($base,this->connexion);
      //excution de la requete
      $this->resultat=mysql_query(this->requete);

      }
      }

      ?>
      0
  3. mdico Messages postés 100 Statut Membre
     
    merci
    mais le pbleme persiste
    voila le code et l'erreur affiché:
    <body>
    <h2>Quelques restaurants</h2>
    <?php
    //Connexion au serveur et selection de la base
    $c=mysql_connect("localhost","root","");
    $b=mysql_select_db("guide",$c);
    //preparation et excution de la requete
    $rq="select*from restaurant";
    $resultat=mysql_query($rq);
    //lecture des ligne et formatage
    echo"<table border='1' width='95'>";
    while($ligne=mysql_fetch_row($resultat));
    {
    echo"<tr>";
    for ($i=0;$i<7; $i++);
    echo"<td> $ligne[$i]</td>";
    echo"</tr>";
    }
    echo"</table>";
    //fermeture de la connexion
    mysql_close($c);

    ?>
    <?php
    class Mytable
    {
    var $connexion;
    var $requete;
    var $resultat;
    var $table;
    var $base;
    function Mytable($base,$table,$champ)
    {
    $this-> requete="select $champ from $table";
    $this-> table=$table;
    $this-> base=$base;
    //connexion à la base
    $this->connexion=mysql_connect("localhost","root","");
    mysql_select_db($base,$this->connexion);
    //excution de la requete
    $this->resultat=mysql_query($this->requete);
    ?>

    }
    }

    </body>
    </html>
    pour l'erreur affiché on a:

    Parse error: syntax error, unexpected $end in C:\wamp\www\phpprojet\base.php on line 56
    0
  4. mdico Messages postés 100 Statut Membre
     
    je vous attend svp depanne moi
    merci!
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    Tes dernières accolades sont EN DEHORS du bloc PHP
    0
  7. mdico Messages postés 100 Statut Membre
     
    heeeeeeeee merci sa marche vraiment je suis tetu.
    attention sa n'affiche pas les elments de ma table

    merci encore de plus
    0
  8. bapfuror Messages postés 45 Statut Membre 5
     
    Par contre cela fonctionne peut être mais je ne vois pas l'intérêt de ta classe.
    J'ai l'impression que tu ne l'utilises pas !
    0
  9. mdico Messages postés 100 Statut Membre
     
    merci de m'avoir repondu!
    mais pourquoi les elements de ma table ne s'affichent pas alors que la conexion passe bien
    .
    svp depanne moi je vous en pris.
    merci encre e plus
    0
  10. mdico Messages postés 100 Statut Membre
     
    svp j'attend une suite pour mon prbme posé.
    je compte sur vous.
    merci
    0
  11. Dr Zoidberg Messages postés 547 Statut Membre 100
     
    essai peut etre de remplacer
    $resultat=mysql_query($rq);
    par
    $resultat=mysql_query($rq) or die(mysql_error());
    afin de voir une éventuelle erreur d'execution de la requete.
    0
  12. mdico Messages postés 100 Statut Membre
     
    merci pour votre reponse .
    certainement y'a pas d'erreur car il n'a rien affiché comme erreur mais aussi il n'affiche pas les elements inserés de ma table.
    je compte sur vous
    0
  13. bapfuror Messages postés 45 Statut Membre 5
     
    Voilà ça marche chez moi, donc tu ne devrais pas avoir de problème à t'en servir.
    Par contre je n'ai pas effectuer cela en objet mais bon ...

    <?php
    //connexion sql
    $connexion=mysql_connect("localhost","root","");
    //connexion DB
    mysql_select_db("nom_base",$connexion);
    //excution de la requete
    $requete="SELECT * FROM nom_table";
    $resultat=mysql_query($requete);

    //affichage des resultats
    $i=1;
    while ($donnees = mysql_fetch_array($resultat) )
    {
    echo "ligne ".$i."<br />";
    echo $donnees['nom_champs_1']."<br />";
    echo $donnees['nom_champs_2']."<br />";
    // ...
    // tu en mets au tant que tu as de champs dans ta table avec
    // pour indice du tableau le nom de ton champs dans ta table
    $i++;
    }

    ?>

    Tiens moi au courant du résultat ;)
    0
  14. mdico Messages postés 100 Statut Membre
     
    hoooo laaaaaaaaaa ca marche
    mais tout est verticale
    j'ai besoin de l'avoir sous forme de tableau comme indique ce tableau.
    nom prenom adresse
    issak djaw paris
    merciiiiiiii encore
    0
  15. bapfuror Messages postés 45 Statut Membre 5
     
    Alors voilà tu remplaces le code permettant d'afficher les résultats par celui-ci ça va te faire un tableau :

    //affichage des resultats
    echo"<table border='1' width='95'>";
    echo "<tr><td>Nom</td><td>Prenom</td><td>Adresse</td></tr>";
    while ($donnees = mysql_fetch_array($resultat) ){
    echo "<tr>";
    echo "<td>".$donnees['Nom_champ_pour_nom']."</td>";
    echo "<td>".$donnees['Nom_champ_pour_prenom']."</td>";
    echo "<td>".$donnees['Nom_champ_pour_adresse']."</td>";
    echo "</tr>";
    }
    echo "</table>";

    Après si tu veux un meilleure style à toi de le faire ...
    Par contre tu devrais peut-être lire des tutos parce que tu ne m'as pas l'air au point en programmation web html/php parce que faire un tableau de la sorte il n'y a pas de difficultés lorsqu'on maitrise un minimum le html !
    0
  16. mdico Messages postés 100 Statut Membre
     
    salut merci pour votre reponse,
    tu sais c'est mon premier jour aujour dhui pour faire le php mais le html je me debourlle bien.
    merci de me rappeller ma notion.
    donc je compte sur vous tous pour m'aider.
    merci pour votre assistance.
    j'ai inseré de ce que vous avez dit mais san ne passe pas.
    0
  17. bapfuror Messages postés 45 Statut Membre 5
     
    Quelle est l'erreur que tu vois à l'écran parce que j'ai testé le code avant de le poster et cela fonctionne !

    PS : il faut que tu modifies l'indice du tableau selon les champs de ta table ;-)
    0
  18. mdico Messages postés 100 Statut Membre
     
    c'est mieux de t'envoyer le code et sincerement merci.

    //affichage du resultat
    echo"<table border='1' width='95'>";
    $i=1;
    echo "<tr><td>Nom</td><td>id</td><td>Adresse</td>td>note</td>td>prix</td>td>visite</td></tr>";
    while ($donnees = mysql_fetch_array($resultat))
    {
    echo"<tr>";
    echo"<td>".$donnees['nom']."</td>";
    echo "<td>".$donnees['id']."</td>";
    echo "<td>".$donnees['adresse']."</td>";
    echo "<td>".$donnees['note']."</td>";
    echo "<td>".$donnees['prix']."</td>";
    echo "<td>".$donnees['visite']."</td>";
    echo"</tr>"
    }
    echo"</table>";
    //fermeture de la connexion
    mysql_close($c);

    ?>
    0
  19. bapfuror Messages postés 45 Statut Membre 5
     
    A première vue je vois des petites erreurs d'étourderies (moi aussi ça m'arrive souvent ^^)
    Il manque un caractère à certaines de tes balises <td> que j'ai corrigé ci dessous

    echo "<tr><td>Nom</td><td>id</td><td>Adresse</td><td>note</td><td>prix</td><td>visite</td></tr>";
    0
  20. mdico Messages postés 100 Statut Membre
     
    oui mais il faut regarder au niveau de l'accolade "}" je crois que c'est l'abas qu'on me dit qu'il y'a une erreur voilà le message et precisement la ligne 36
    merci bcp.

    Parse error: syntax error, unexpected '}', expecting ',' or ';' in C:\wamp\www\phpprojet\base.php on line 36
    0
  21. mdico Messages postés 100 Statut Membre
     
    merci j'ai vu l'erreur
    sincerement je vous suis reconnaissant et surtout merci d'aider les un et les autres
    a+
    merci
    je te ferai signe une fois avoir besoin de toi
    si tu me le permet
    0
  • 1
  • 2
  • 3