[PHP / MySQL] Problème de Formulaire

Adjmal -  
 Adjmal -
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 ;) !

4 réponses

  1. bacchuss Messages postés 1165 Statut Membre 190
     
    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
  2. Adjmal
     
    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
  3. bacchuss Messages postés 1165 Statut Membre 190
     
    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
  4. Adjmal
     
    Ah, effectivement, c'est ca qui couillait...

    Merci bcp ;) !
    0