Mysql_fetch_array

emna.hidr Messages postés 34 Statut Membre -  
emna.hidr Messages postés 34 Statut Membre -
Bonjour,

Pourriez-vous m'aider, j'ai un problème de récupération des données de la bdd et l'affichage du résultat sous forme d'un tableau (Parse error: syntax error, unexpected 'border' (T_STRING) in C:\xampp\web\htdocs\g_h travelv1\rechercher.php on line 34), voici mon code:

<?php
$host = "localhost";
$user = "root";
$pass = "";
$bdd = "ghts";
$depart=$_POST['depart'];
$arrive=$_POST['arrive'];
$date_dep=$_POST['date_dep'];
$date_arr=$_POST['date_arr'];
$campany=$_POST['campany'];
$heure_dep=$_POST['heure_depart'];
$heure_arr=$_POST['heure_arrive'];
$tarif=$_POST['tarif'];
//connexion

$cnx= mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
$db = mysql_select_db($bdd) or die("Impossible d'ouvrir la base de données ");
if (mysql_connect ($host,$user,$pass))
{
echo 'Connexion réussie'; echo '<br>';
}
else
{
echo 'Connexion impossible...'.mysql_error(); echo '<br>';
}

$query="SELECT campany,tarif,heure_arrive,heure_depart FROM ghts_vol WHERE lieu_depart='".$depart."' AND date_depart='".$date_dep."';
$requete = mysql_query( $query, $cnx );

//récupération avec mysql_fetch_array(), et affichage de nos résultats :
echo("<table border=\"1\" cellpadding=\"0\" cellspacing=\"1\" align=\"center\" style=\"border-color:\"#999\" width=\"800px\">\n");
echo( "<tr>
<td><div align=\"center\">Campany</div></td>
<td><div align=\"center\">tarif</div></td>
<td><div align=\"center\">heure depart</div></td>
<td><div align=\"center\">heure arrive</div></td>

</tr>" );

while( $result = mysql_fetch_assoc( $requete ) )
{
echo( "<tr>\n" );
echo( "<td><div align=\"center\">".$result["campany"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["tarif"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["heure_depart"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["heure_arrive"]."</div></td>\n" );
echo( "</tr>\n" );
}
echo( "</table>\n" );
?>

3 réponses

Résumé de la discussion

Un problème de récupération de données depuis une base MySQL et de leur affichage en tableau conduit à une erreur de syntaxe liée au HTML, affichant Parse error: syntax error, unexpected 'border' sur line 34. Le code PHP utilise mysql_connect et une requête construite, puis affiche le résultat dans un tableau HTML; les conseils portent sur vérification de la connexion, utilisation de la ressource et correction de la requête. D'autres éléments évoquent d'afficher les résultats dans la page exacte après le formulaire et de tester l'exécution localement sur localhost, ce qui recentre le débogage sur l'emplacement des fichiers et le contexte d'exécution.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
     
    Bonjour,

    il manque un " à la fin de ta ligne 27.
    0
    1. emna.hidr Messages postés 34 Statut Membre
       
      Bonjour,
      Merci pour la réponse, la connexion à la base est réussie mais j'ai encore une autre faute dans le code.
      Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\web\htdocs\g_h travelv1\rechercher.php
      Cordialement.
      0
    2. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      je ne vois pas de mysql_fetch_array() dans le code que tu as donné.
      0
    3. emna.hidr Messages postés 34 Statut Membre
       
      re,

      <?php
      $host = "localhost";
      $user = "root";
      $pass = "";
      $bdd = "ghts";
      $depart=$_POST['depart'];
      $arrive=$_POST['arrive'];
      $date_dep=$_POST['date_dep'];
      $date_arr=$_POST['date_arr'];

      //connexion

      $cnx= mysql_connect($host,$user,$pass) or die("Impossible de se connecter");
      $db = mysql_select_db($bdd) or die("Impossible d'ouvrir la base de données ");
      if (mysql_connect ($host,$user,$pass))
      {
      echo 'Connexion réussie'; echo '<br>';
      }
      else
      {
      echo 'Connexion impossible...'.mysql_error(); echo '<br>';
      }
      $query="SELECT campany,tarif,heure_arrive,heure_depart FROM ghts_vol WHERE lieu_depart='".$depart."' AND date_depart='".$date_dep."'";
      $requete = mysql_query( $query, $cnx );
      //récupération avec mysql_fetch_array(), et affichage de nos résultats :
      echo("<table border=\"1\" cellpadding=\"0\" cellspacing=\"1\" align=\"center\" style=\"border-color:\"#999\" width=\"800px\">\n");
      echo( "<tr>
      <td><div align=\"center\">Campany</div></td>
      <td><div align=\"center\">tarif</div></td>
      <td><div align=\"center\">heure depart</div></td>
      <td><div align=\"center\">heure arrive</div></td>
      </tr>" );
      while($result = mysql_fetch_array($requete))
      {
      echo( "<tr>\n" );
      echo( "<td><div align=\"center\">".$result["campany"]."</div></td>\n" );
      echo( "<td><div align=\"center\">".$result["tarif"]."</div></td>\n" );
      echo( "<td><div align=\"center\">".$result["heure_depart"]."</div></td>\n" );
      echo( "<td><div align=\"center\">".$result["heure_arrive"]."</div></td>\n" );
      echo( "</tr>\n" );
      }
      echo( "</table>\n" );
      ?>
      0
    4. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 606
       
      ta requête doit avoir un soucis

      $query="SELECT campany,tarif,heure_arrive,heure_depart FROM ghts_vol WHERE lieu_depart='".$depart."' AND date_depart='".$date_dep."'"; 
      echo $query;
      $requete = mysql_query( $query, $cnx ); 


      qu'est ce que ta requête affiche en faisant ça ?
      0
    5. emna.hidr Messages postés 34 Statut Membre
       
      En fait j'ai crée un table "vol" contient 9 champs: Id, lieu_depart, lieu destination, date depart,date de retour, heure depart, heure arrive, tarif, campany. Donc j'ai un formulaire de recherche qui permet de séléctionner le lieu départ, lieu destination, date départ, date arrivé et de m'afficher par la suite la campany, le tarif, heure départ, heure d'arrive.
      0
  2. Utilisateur anonyme
     
    Ce n'est pas un message d'erreur, ça...
    tu as dû changer des doubles quotes en simples quotes ou l'inverse dans
    echo 'Connexion réussie'; echo '<br>';
    0
    1. emna.hidr Messages postés 34 Statut Membre
       
      j'ai changé les simples cotes en double cotes mais il m'affiche le même message précédemment publié.
      0
    2. Utilisateur anonyme
       
      On ne sait plus où en est ton code.
      Peux-tu mettre ton fichier sur cjoint.com (en retirant les mots de passe) et mettre le lien ici ?
      Et quand tu dis le même message précédemment publié. de quoi parles-tu ? Il y a eu plusieurs messages différents.
      0
  3. Utilisateur anonyme
     
    Il te manque toujours un " à la fin de ta requête :
    $query="SELECT campany,tarif,heure_arrive,heure_depart FROM ghts_vol WHERE lieu_depart='".$depart."' AND DATE_FORMAT(date_depart,'%d/%m/%Y')='".$date_dep."'"; 
    
    0
    1. emna.hidr Messages postés 34 Statut Membre
       
      je l'ai ajouté. mais toujours le même message:
      "; } else { echo "Connexion impossible...".mysql_error(); echo "
      "; } $query="SELECT campany,tarif,heure_arrive,heure_depart FROM ghts_vol WHERE lieu_depart='".$depart."' AND DATE_FORMAT(date_depart,'%d/%m/%Y')='".$date_dep."'"; echo $query; $requete = mysql_query( $query, $cnx ) or die(mysql_error()); //récupération avec mysql_fetch_array(), et affichage de nos résultats : echo("\n"); echo( "" ); while($result = mysql_fetch_array($requete)) { echo( "\n" ); echo( "\n" ); echo( "\n" ); echo( "\n" ); echo( "\n" ); echo( "\n" ); } echo( "
      Campany

      tarif

      heure depart

      heure arrive
      ".$result["campany"]."

      ".$result["tarif"]."

      ".$result["heure_depart"]."

      ".$result["heure_arrive"]."
      \n" ); ?>
      0
    2. Utilisateur anonyme
       
      Il y a des choses que tu ne nous dis pas.
      As-tu ce message sur le même système que celui qui te sortait "Warning: mysql_fetch_array() expects parameter 1 to be resource,etc..." ?
      J'en doute.
      Le message que tu vois maintenant, c'est que tu essayes en local alors que php n'est pas installé sur ton PC - ou que tu affiches ta page sans passer par PHP.
      Comment fais-tu pour afficher ta page, quand tu vois ce message qui contient tout ton code ?
      0
    3. emna.hidr Messages postés 34 Statut Membre
       
      je vous expliquer, je suis une étudiante entrain de faire un site pour quelqu'un que je connais.
      j'ai installer xampp sur mon pc. j'ai creer ma base de donnée que j'ai nommé ghts et la table ghts_vol. je vous ai fourni la partie html et la partie php de la page vol.
      0
    4. Utilisateur anonyme
       
      Visiblement, tu ne te sers pas de xamp correctement.
      Tu dis que tu fais un site, mais à l'évidence, il te manque les connaissances les plus élémentaires. La personne pour qui tu fais un site sait-elle que tu n'as aucune, absolument aucune notion de programmation web ?
      Et si tu veux de l'aide, pourquoi ne réponds-tu pas à ma question ?
      Comment fais-tu pour visualiser ta page ? Tu cliques quelque part, tu tapes une adresse ?
      0
    5. emna.hidr Messages postés 34 Statut Membre
       
      je tape : http://127.0.0.1/g_h%20travelv1/
      j'ai une idée sur la notion de développement web.
      je peux répondre à tes questions
      0