Des champs qui ne se chargent pas !

Résolu/Fermé
smailtun - 4 mars 2013 à 04:08
smailtun Messages postés 9 Date d'inscription lundi 25 février 2013 Statut Membre Dernière intervention 16 mai 2013 - 4 mars 2013 à 15:06
Bonjour,

après l'exécution de la requête sql ,le tableau se crée mais il reste des colonnes(CIN,ID_TRAJET,DATE,HEURE)vides alors ils ne sont pas null dans la base . :(

<?php
$con=mysql_connect("localhost","root","");
if(!$con)
{die( 'impossible de se connecter: '.mysql_error());
}
mysql_select_db("test",$con);
$depa=$_POST["villedep"];
$datt=$_POST["dattt"];
$dest=$_POST["villedes"];
if($depa==null){include("Corps.html"); echo("<h1>Veuillez saisir la ville de depart </h1>");die('');}
if($dest==null){ include("Corps.html");echo("<h1>Veuillez saisir la ville d arrivee </h1>"); die('');}
if($datt==null){ include("Corps.html");echo("<h1>Veuillez saisir la date </h1>");die('');}
$sql="SELECT NOM,PRENOM,personne.CIN,TEL,trajet.ID_TRAJET,proposer.DATE,proposer.HEURE,proposer.PRIX,DESCRIP
FROM
proposer,trajet,personne,arret
where
trajet.ID_TRAJET=proposer.id_trajet
and
trajet.ID_TRAJET=arret.id_trajet
and
personne.CIN=proposer.cin
and
trajet.VIL_DEPART='".$depa."'
and
trajet.VIL_DESTINA='".$dest."'
and
proposer.DATE>='".$datt."';";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
$result=mysql_query($sql,$con);
$nbcol=mysql_num_fields($result);
$nb=mysql_num_rows($result );
echo('<h1><center>Il y a '.$nb.' proposition(s)</h1></center></br>Proposé(e)(s) par:</br></br><table border="1">');
echo("<td>numéro</td>");
for($i=0;$i<$nbcol;$i++)
{
echo("<td>".mysql_field_name($result,$i)."</td>");
}
$j=1;
while($ligne=mysql_fetch_array($result))
{
echo("<form name='reser".$j."' action='reserver.php' method='post' >");
echo("<tr><td><input type='text' name='nbr' value=".$j." /></td>");
echo("<td>".$ligne["NOM"]."</td>");
echo("<td>".$ligne["PRENOM"]."</td>");
echo("<td><type='text' name='cin' value=".$ligne["CIN"]."/></td>");
echo("<td>".$ligne["TEL"]."</td>");
echo("<td><type='text' name='traje' value=".$ligne["ID_TRAJET"]."/></td>");
echo("<td><type='text' name='dat' value=".$ligne["DATE"]."/></td>");
echo("<td><type='text' name='heur' value=".$ligne["HEURE"]."/></td>");
echo("<td>".$ligne["PRIX"]."</td>");
echo("<td>".$ligne["DESCRIP"]."</td>");
echo("<td><input type='submit' value='reserver'/> ");
$j++;
echo("</form>");
}
echo("</table>");
mysql_close();

?>
et merci d'avance.

2 réponses

Utilisateur anonyme
4 mars 2013 à 07:14
Bonjour

Dans ta requête, tu ne demandes pas CIN, ID_TRAJET, etc... mais personne.CIN, trajet.ID_TRAJET, etc...
Donc tu récupères $ligne['personne.CIN'],$ligne['trajet.ID_TRAJET'] etc...

Tu peux aussi utiliser des alias :
$sql="SELECT NOM,PRENOM,personne.CIN AS c, TEL,trajet.ID_TRAJET AS id...

Et tu récupéreras $ligne['c'],$ligne['id']
1
smailtun Messages postés 9 Date d'inscription lundi 25 février 2013 Statut Membre Dernière intervention 16 mai 2013
4 mars 2013 à 15:06
merci le pére ,en outre j'ai oublié de mettre " input" dans les champs
0
smailtun Messages postés 9 Date d'inscription lundi 25 février 2013 Statut Membre Dernière intervention 16 mai 2013
4 mars 2013 à 05:59
et voici une copie de la base de données si elle est utile
-- phpMyAdmin SQL Dump
-- version 3.5.1
-- https://www.phpmyadmin.net/
0