Mysql_fetch_array
emna.hidr
Messages postés
34
Statut
Membre
-
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" );
?>
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
Ce n'est pas un message d'erreur, ça...
tu as dû changer des doubles quotes en simples quotes ou l'inverse dans
tu as dû changer des doubles quotes en simples quotes ou l'inverse dans
echo '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" ); ?>
"; } 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 ?
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 ?
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 ?
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.
<?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" );
?>
qu'est ce que ta requête affiche en faisant ça ?