Problème d'insertion en php

Fermé
Jerem45 - 6 juin 2010 à 17:59
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 8 juin 2010 à 10:14
Bonsoir, ma table composer ne veut pas se remplir et me dit qu'il y'a un problème à la requete D et je ne vois pas du tout ce que c'est :( Pouvez-vous m'aider s'il vous plait?

<?php
//Création d'une variable de session
session_start();
// Affectation des valeurs saisies dans le formulaire dans des variables PHP
if (isset($_POST['QantiteB']))
{
          $quantiteB = $_POST['QuantiteB'];
}
if (isset($_POST['QuantiteD']))
{
          $quantiteD = $_POST['QuantiteD'];
}
if (isset($_POST['QuantiteG']))
{
          $quantiteG = $_POST['QuantiteG'];
}
if (isset($_POST['QuantiteM']))
{
          $quantiteM = $_POST['QuantiteM'];
}
if (isset($_POST['QuantiteP']))
{
          $quantiteP = $_POST['QuantiteP'];
}
if (isset($_POST['QuantiteMassif']))
{
          $quantiteMasif = $_POST['QuantiteMassif'];
}
if (isset($_POST['QuantitePied']))
{
          $quantitePied = $_POST['QuantitePied'];
}
if (isset($_POST['QuantiteV']))
{
          $quantiteV = $_POST['QuantiteV'];
}
if (isset($_POST['QuantiteR']))
{
          $quantiteR = $_POST['QuantiteR'];
}
if (isset($_POST['date']))
{
          $date = $_POST['date'];
}
if (isset($_POST['Numclient']))
{
          $Numclient = $_POST['Numclient'];
}
// connexion au serveur MYSQL
$db=mysql_connect("localhost","root","16102000") or die("erreur de connexion au serveur".mysql_error());
// Ouverture de la base de données baseLafleur1
mysql_select_db("baseLafleur1") or die ("erreur de connexion à la base baseLafleur1");
// requete d'insertion des valeurs dans la table composer
$requeteDate = "INSERT INTO COMMANDE(numCmde, dateCmde, numCli)VALUES('','$date','$Numclient')";
mysql_query($requeteDate)or die ("erreur dans la requete de la date");
if(!empty($quantiteB))
{
    $requeteB = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','b01','$quantiteB')";
    mysql_query($requeteB)or die ("erreur dans la requete B");
}
if(!empty($quantiteD))
{
    $requeteD = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','b02','$quantiteD')";
    mysql_query($requeteD)or die ("erreur dans la requete D");
}
if(!empty($quantiteG))
{
    $requeteG = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','b03','$quantiteG')";
    mysql_query($requeteG)or die ("erreur dans la requete G");
}
if(!empty($quantiteM))
{
    $requeteM = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','m01','$quantiteM')";
    mysql_query($requeteM)or die ("erreur dans la requete M");
}
if(!empty($quantiteP))
{
    $requeteP = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','m02','$quantiteP')";
    mysql_query($requeteP)or die ("erreur dans la requete P");
}
if(!empty($quantiteMassif))
{
    $requeteMassif = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','m03','$quantiteMassif')";
    mysql_query($requeteMassif)or die ("erreur dans la requete Massif");
}
if(!empty($quantitePied))
{
    $requetePied = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','r01','$quantitePied')";
    mysql_query($requetePied)or die ("erreur dans la requete Pied");
}
if(!empty($quantiteV))
{
    $requeteV = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','r02','$quantiteV')";
    mysql_query($requeteV)or die ("erreur dans la requete v");
}
if(!empty($quantiteR))
{
    $requeteR = "INSERT INTO composer(numCmde, numProd, quantite)VALUES('','r03','$quantiteR')";
    mysql_query($requeteR)or die ("erreur dans la requete r");
}
echo "<h3> Votre commande a été enregistrée avec succés! </h3>";
// fermeture de la base
mysql_close();
?>


A voir également:

2 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
8 juin 2010 à 08:57
Pour tes requêtes essaie de mettre
or die(mysql_error());

au lieu de
or die("erreur requête");

Tu auras ainsi plus de précision quant à ton erreur. Tiens moi au courant.
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
8 juin 2010 à 09:59
Ou tu peux même mettre encore plus d'infos :
or die("erreur requête D<br />$requeteD<br />".mysql_error());

Comme ça tu as aussi la requête fautive, ce qui peut être pratique pour interpréter l'erreur donnée.
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
8 juin 2010 à 10:03
Pas faux... :)
0
Jean-Guy Badiane Messages postés 646 Date d'inscription mardi 3 mars 2009 Statut Membre Dernière intervention 31 mars 2020 7
8 juin 2010 à 10:11
Salutations, amis programmeurs.

Cela n'a peut-être rien à voir, mais une coquille s'est glissée dans le code. Regardez bien, il manque un 'U' au mot 'quantité', à la sixième ligne. Ah !
if (isset($_POST['QantiteB']))


Hop, bonne journée à vous toutes et à vous tous ! :-)

Jean-Guy Badiane, ambianceur en tutu kaki sur le Titicaca.


-1
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
8 juin 2010 à 10:14
C'est vrai mais apparemment il y a une erreur à la requête D... Donc je ne pense pas que l'erreur se situe là.
0