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

ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
Bonjour,

il manque un " à la fin de ta ligne 27.
0
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
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
je ne vois pas de mysql_fetch_array() dans le code que tu as donné.
0
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
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
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
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
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
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
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
emna.hidr Messages postés 34 Statut Membre
 
0
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
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
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
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
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
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