Mysql_fetch_array
emna.hidr Messages postés 34 Statut Membre -
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
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.
-
Bonjour,
il manque un " à la fin de ta ligne 27.-
-
-
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" );
?> -
-
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.
-
-
Ce n'est pas un message d'erreur, ça...
tu as dû changer des doubles quotes en simples quotes ou l'inverse dansecho 'Connexion réussie'; echo '<br>';
-
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."'";
-
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" ); ?> -
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 ? -
-
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 ? -
-