par
malika014 » 19 sept. 2018, 17:01
j'ai modifié mon code en ceci
Code : Tout sélectionner
<?php
require_once "dbconfig.php";
//var_dump ($bdd);
if (isset($_POST['save']))
{
$nomclient = htmlentities($_POST['nomclient']) /*?$_POST['nomclient']:''*/;
$nomtransporteur = htmlentities($_POST['nomtransporteur'])/*?$_POST['nomtransporteur']:''*/;
$nomconducteur = htmlentities($_POST['nomconducteur'])/*?$_POST['nomconducteur']:''*/;
$numero = htmlentities($_POST['numero'])/*?$_POST['numero']:''*/;
$datelettre = htmlentities($_POST['datelettre'])/*?$_POST['date']:''*/;
$typelettre = htmlentities($_POST['typelettre'])/*?$_POST['typelettre']:''*/;
$immatracteur = htmlentities($_POST['immatracteur'])/*?$_POST['immatracteur']:''*/;
$immaremorque = htmlentities($_POST['immaremorque'])/*$_POST['immaremorque']:''*/;
$natureproduit = htmlentities($_POST['natureproduit'])/*?$_POST['natureproduit']:''*/;
$essence = htmlentities($_POST['essence'])/*?$_POST['essence']:''*/;
$quantitecolis = htmlentities($_POST['quantitecolis'])/*?$_POST['quantitecolis']:''*/;
$charge = htmlentities($_POST['charge'])/*?$_POST['charge']:''*/;
$provenance = htmlentities($_POST['provenance'])/*?$_POST['provenance']:''*/;
$destination = htmlentities($_POST['destination'])/*?$_POST['destination']:''*/;
$commentaire = htmlentities($_POST['commentaire'])/*?$_POST['commentaire']:''*/;
try
{
$stmt = $bdd->prepare ("INSERT INTO lettre_voiture (numero,datelettre,typelettre) VALUES (,numero, datelettre, typelettre)");
$stmt->bindParam(":numero", $numero);
$stmt->bindParam(":datelettre", $datelettre);
$stmt->bindParam(":typelettre", $typelettre);
$stmt1 = $bdd->prepare ("INSERT INTO truck (nomclient,nomtransporteur,nomconducteur,immatracteur,immaremorque,natureproduit,
essences,quantitecolis,charge,provenance,destination,commentaire) VALUES (,nomclient, nomtransporteur, nomconducteur,
immatracteur, immaremorque, natureproduit, essence, quantitecolis, charge, provenance, destination, commentaire)");
$stmt1->bindParam(":nomclient", $nomclient);
$stmt1->bindParam(":nomtransporteur", $nomtransporteur);
$stmt1->bindParam(":nomconducteur", $nomconducteur);
$stmt1->bindParam(":immatracteur", $immatracteur);
$stmt1->bindParam(":immaremorque", $immaremorque);
$stmt1->bindParam(":natureproduit", $natureproduit);
$stmt1->bindParam(":essence", $essence);
$stmt1->bindParam(":quantitecolis", $quantitecolis);
$stmt1->bindParam(":charge", $charge);
$stmt1->bindParam(":provenance", $provenance);
$stmt1->bindParam(":destination", $destination);
$stmt1->bindParam(":commentaire", $commentaire);
if($stmt->execute() AND $stmt1->execute())
{
echo "<script>alert('Successfully Added..')</script>";
echo "<script>window.open('index.php','_self')</script>";
header('Location:formulaire_camion.php');
}
else{
echo "Un souci au niveau de la requ�te";
header('location:formulaire_camion.php');
}
}catch(PDOException $e)
{
echo "Erreur lors de l\'enregistrement".$e->getMessage();
}
}
?>
mais j'ai toujours cette erreur : Erreur lors de l\'enregistrementSQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe pr�s de 'numero, datelettre, typelettre)' � la ligne 1
j'ai modifié mon code en ceci
[code]
<?php
require_once "dbconfig.php";
//var_dump ($bdd);
if (isset($_POST['save']))
{
$nomclient = htmlentities($_POST['nomclient']) /*?$_POST['nomclient']:''*/;
$nomtransporteur = htmlentities($_POST['nomtransporteur'])/*?$_POST['nomtransporteur']:''*/;
$nomconducteur = htmlentities($_POST['nomconducteur'])/*?$_POST['nomconducteur']:''*/;
$numero = htmlentities($_POST['numero'])/*?$_POST['numero']:''*/;
$datelettre = htmlentities($_POST['datelettre'])/*?$_POST['date']:''*/;
$typelettre = htmlentities($_POST['typelettre'])/*?$_POST['typelettre']:''*/;
$immatracteur = htmlentities($_POST['immatracteur'])/*?$_POST['immatracteur']:''*/;
$immaremorque = htmlentities($_POST['immaremorque'])/*$_POST['immaremorque']:''*/;
$natureproduit = htmlentities($_POST['natureproduit'])/*?$_POST['natureproduit']:''*/;
$essence = htmlentities($_POST['essence'])/*?$_POST['essence']:''*/;
$quantitecolis = htmlentities($_POST['quantitecolis'])/*?$_POST['quantitecolis']:''*/;
$charge = htmlentities($_POST['charge'])/*?$_POST['charge']:''*/;
$provenance = htmlentities($_POST['provenance'])/*?$_POST['provenance']:''*/;
$destination = htmlentities($_POST['destination'])/*?$_POST['destination']:''*/;
$commentaire = htmlentities($_POST['commentaire'])/*?$_POST['commentaire']:''*/;
try
{
$stmt = $bdd->prepare ("INSERT INTO lettre_voiture (numero,datelettre,typelettre) VALUES (,numero, datelettre, typelettre)");
$stmt->bindParam(":numero", $numero);
$stmt->bindParam(":datelettre", $datelettre);
$stmt->bindParam(":typelettre", $typelettre);
$stmt1 = $bdd->prepare ("INSERT INTO truck (nomclient,nomtransporteur,nomconducteur,immatracteur,immaremorque,natureproduit,
essences,quantitecolis,charge,provenance,destination,commentaire) VALUES (,nomclient, nomtransporteur, nomconducteur,
immatracteur, immaremorque, natureproduit, essence, quantitecolis, charge, provenance, destination, commentaire)");
$stmt1->bindParam(":nomclient", $nomclient);
$stmt1->bindParam(":nomtransporteur", $nomtransporteur);
$stmt1->bindParam(":nomconducteur", $nomconducteur);
$stmt1->bindParam(":immatracteur", $immatracteur);
$stmt1->bindParam(":immaremorque", $immaremorque);
$stmt1->bindParam(":natureproduit", $natureproduit);
$stmt1->bindParam(":essence", $essence);
$stmt1->bindParam(":quantitecolis", $quantitecolis);
$stmt1->bindParam(":charge", $charge);
$stmt1->bindParam(":provenance", $provenance);
$stmt1->bindParam(":destination", $destination);
$stmt1->bindParam(":commentaire", $commentaire);
if($stmt->execute() AND $stmt1->execute())
{
echo "<script>alert('Successfully Added..')</script>";
echo "<script>window.open('index.php','_self')</script>";
header('Location:formulaire_camion.php');
}
else{
echo "Un souci au niveau de la requ�te";
header('location:formulaire_camion.php');
}
}catch(PDOException $e)
{
echo "Erreur lors de l\'enregistrement".$e->getMessage();
}
}
?>
[/code]
mais j'ai toujours cette erreur : Erreur lors de l\'enregistrementSQLSTATE[42000]: Syntax error or access violation: 1064 Erreur de syntaxe pr�s de 'numero, datelettre, typelettre)' � la ligne 1