bonsoir
j'ai problème dans l'exécution de mon code PHP car ce code devrais me permettre d'ajouter des données et que cela soit enregistrer dans la base de donnée, mais ce n'est le cas.
voici le code:
<?php

$nom=$_POST['NOM'];
$prenoms=$_POST['PRENOMS'];
$fonction=$_POST['FONCTION'];
$departement=$_POST['DEPARTEMENT'];
$photo=$_FILES['PHOTO']['name'];
$fichierTempo=$_FILES['PHOTO']['tmp_name'];
move_uploaded_file($fichierTempo,'./image/'.$photo);
require_once ("connexion.php");
$ps=$pdo->prepare("INSERT INTO employe (NOM,PRENOMS,FONCTION,DEPARTEMENT,PHOTO) VALUES (?,?,?,?,?,?)");
$params=array($nom,$prenoms,$fonction,$departement,$photo);
$ps->execute($params);
header("location:index1.php");

?>
Bonjour,

Ne sachant pas ce qu'il y a dans connexion.php, j'ai modifié un peu ton code.
Ta requete préparée est mal écrite. Voir doc PHP => http://php.net/manual/fr/mysqli-stmt.bind-param.php
http://php.net/manual/fr/mysqli-stmt.execute.php

<?php
$nom          = $_POST['NOM'];
$prenoms      = $_POST['PRENOMS'];
$fonction     = $_POST['FONCTION'];
$departement  = $_POST['DEPARTEMENT'];
$photo        = $_FILES['PHOTO']['name'];
$fichierTempo = $_FILES['PHOTO']['tmp_name'];

move_uploaded_file($fichierTempo, './image/'.$photo);

$mysqli = new mysqli('host', 'user', 'password', 'database');
$query  = "
INSERT INTO
  employe(NOM, PRENOMS, FONCTION, DEPARTEMENT, PHOTO)
VALUES (?, ?, ?, ?, ?)";
$stmt   = $mysqli->prepare($query);
$stmt->bind_param("sssss", $nom, $prenom, $fonction, $departement, $photo);
$stmt->execute();

header("location:index1.php");

?>


Sinon tu as l'option :
$mysqli = new mysqli('host', 'user', 'password', 'database');
$query  = "
INSERT INTO
  employe(NOM, PRENOMS, FONCTION, DEPARTEMENT, PHOTO)
VALUES ('".$nom."', '".$prenoms."', '".$fonction."', '".$departement."', '".$photo."',)";
$mysqli->query($query);

Modifié par taspeur (19 May 2017 - 18:34)