[PHP / MySQL] Problème de Formulaire

Fermé
Adjmal - 28 févr. 2006 à 22:39
 Adjmal - 1 mars 2006 à 20:09
Bonjour,

J'ai créé un formulaire en php pour insérer des données dans une base sql. Et après avoir tout saisi dans la page du formulaire, je clique sur "Envoyer" et il m'affiche donc le message me disant qu'il à bien été validé. Mais les données ne sont toujours pas insérés dans ma base de données MySQL !

Voilà mon fichier PHP, je ne vois pas où pourrait-il y avoir des erreurs :'( !

<?

// Récupération des données du formulaires
$Callsign = $_POST['Callsign'];
$Jour = $_POST['Jour'];
$Mois = $_POST['Mois'];
$Annee = $_POST['Annee'];
$Type = $_POST['Type'];
$Appareil = $_POST['Appareil'];
$Immat = $_POST['Immat'];
$Carburant = $_POST['Carburant'];
$Unit = $_POST['Unit'];
$FlightNb = $_POST['N_de_Vol'];
$Departure = $_POST['Departure'];
$Arrival = $_POST['Arrival'];
$Alternative = $_POST['Alternative'];
$Landed = $_POST['Landed'];
$Distance = $_POST['Distance'];
$Kts = $_POST['Kts'];
$Altitude = $_POST['Altitude'];
$Passagers = $_POST['Passagers'];
$Cargo = $_POST['Cargo'];
$Nature = $_POST['Nature'];
$DepHeure = $_POST['DepHeure'];
$DepMin = $_POST['DepMin'];
$TimeHeure = $_POST['TimeHeure'];
$TimeMin = $_POST['TimeMin'];
$Route = $_POST['Route'];
$Commentaires = $_POST['Commentaires'];

// Opération de concaténage pour assembler les Dates et Heures

$Date = "$Annee'-'$Mois'-'$Jour' '$DepHeure':'$DepMin':00'";
$Duree = "$TimeHeure':'$TimeMin':00'";


// Connexion à la base de donnée
$connexion = mysql_connect("sql.free.fr","va.skyjet","xxxxxx");
mysql_select_db("va.skyjet",$connexion);

// On créer la requête SQL, pour ensuite l'envoyer
$requete = "INSERT INTO rapport VALUES('','$Date','$Callsign','$Type','$Appareil','$Immat','$Carburant','$Unit','$FlightNb','$Departure','$Arrival','$Alternative','$Landed','$Distance','$Kts','$Altitute','$Passagers','$Fret','$Nature','','$Duree','$Route','$Commentaires','0')";
mysql_query($requete);

echo "Les données ont été envoyés !";

// Fermeture de la connexion vers Mysql
mysql_close();

?>


Quelqu'un peut-il m'aider SVP ??
Merci ;) !
A voir également:

4 réponses

bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
28 févr. 2006 à 22:57
salut,
tu devrais avant tout tester ta requete.
par exemple:
// permet de vérifier la requete et eventuellement la copier/coller dans mysql ...
echo $requete = "INSERT INTO rapport VALUES('','$Date','$Callsi ....

// renvoie le numero et message d'erreur
// sinon execute la requete
mysql_query ($requete ) or die ($requete ."<br>Problème exécution de requete...<br>".mysql_errno().": ".mysql_error());


et aussi t'assurer que tu passes bien toutes tes variables de page en page

voila voila
0
Salut,

J'ai fait ce dont tu m'a demandé, et je pense que c'est une bonne piste ;) !
J'ai donc fait le echo $requete = [...]
Et il m'affiche la requête que j'ai envoyé par PhpMyAdmin, et voici l'erreur qu'il m'affiche :
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':'03':00'','SJT454','IFR','Modele','B-002','4520','Lbs','SJ-B451','ICAO','ICAO',' at line 1

Voilà, auriez-vous une idée d'où ça vient ??

Merci ;) !
0
bacchuss Messages postés 1162 Date d'inscription samedi 13 décembre 2003 Statut Membre Dernière intervention 6 avril 2009 190
1 mars 2006 à 19:05
c'est ca qui ne marche pas:
$Date = "$Annee'-'$Mois'-'$Jour' '$DepHeure':'$DepMin':00'";
$Duree = "$TimeHeure':'$TimeMin':00'";


il te dit le champ qui pose probleme:
near ':'03':00''

il faut revoir tes simples cotes...
l'ideal pour la concaténation est:
$var1."-".$var2."-".$var3
0
Ah, effectivement, c'est ca qui couillait...

Merci bcp ;) !
0