INSERT
papyclic
Messages postés
451
Statut
Membre
-
Yuh12 Messages postés 191 Statut Membre -
Yuh12 Messages postés 191 Statut Membre -
Bonjour
J'ai un très gros soucis, mais je pense que mon problème n'est pas si important que ça, mais malheureusement j'ai beau analyser chaque ligne de code je ne vois pas mon erreur, par contre l'INSERT a déjà fonctionné alors je ne sais pas ce qu'il c'est passé.
Pouvez vous y jeter un oeil s'ils vous plait.
Je vous remercie.
Je voudrais faire un INSERT mais le script s'arrête à la condition...
Voici ma class
Voici l'appel à la class
J'ai un très gros soucis, mais je pense que mon problème n'est pas si important que ça, mais malheureusement j'ai beau analyser chaque ligne de code je ne vois pas mon erreur, par contre l'INSERT a déjà fonctionné alors je ne sais pas ce qu'il c'est passé.
Pouvez vous y jeter un oeil s'ils vous plait.
Je vous remercie.
Je voudrais faire un INSERT mais le script s'arrête à la condition...
$erreur = 'Veuillez remplir les 3 champs, Jour, Date, Lieu';
Voici ma class
class Calendrier_class {
private $id_calendrier;
private $jour_semaine_sortie;
private $date_sortie;
private $lieu_sortie;
private $objet_sortie;
private $rdv_sortie;
private $tarif_prestation_sortie;
private $bdd;
public function __construct($id_calendrier, $jour_semaine_sortie, $date_sortie, $lieu_sortie, $objet_sortie, $rdv_sortie, $tarif_prestation_sortie) {
$this->id_calendrier = $id_calendrier;
$this->jour_semaine_sortie = $jour_semaine_sortie;
$this->date_sortie = $date_sortie;
$this->lieu_sortie = $lieu_sortie;
$this->objet_sortie = $objet_sortie;
$this->rdv_sortie = $rdv_sortie;
$this->tarif_prestation_sortie = $tarif_prestation_sortie;
$this->bdd = bdd();
}
public function ChampsVide() {
return(empty($this->jour_semaine_sortie) || empty($this->date_sortie) || empty($this->lieu_sortie)) ? true : false;
}
public function VerifCalendrier() {
if($this->ChampsVide()) {
$erreur = 'Veuillez remplir les 3 champs, Jour, Date, Lieu';
} else {
$erreur = 'success';
}
return $erreur;
}
public function AjoutCalendrier() {
$sql = "INSERT INTO tb_calendrier(jour_semaine_sortie, date_sortie, lieu_sortie, objet_sortie, rdv_sortie, tarif_prestation_sortie)
VALUES(:jour_semaine_sortie, :date_sortie, :lieu_sortie, :objet_sortie, :rdv_sortie, :tarif_prestation_sortie)";
$requete = $this->bdd->prepare($sql);
$success = $requete->execute(array(
'jour_semaine_sortie' => $this->jour_semaine_sortie,
'date_sortie' => $this->date_sortie,
'lieu_sortie' => $this->lieu_sortie,
'objet_sortie' => $this->objet_sortie,
'rdv_sortie' => $this->rdv_sortie,
'tarif_prestation_sortie' => $this->tarif_prestation_sortie,
));
return $success;
}
Voici l'appel à la class
if(isset($_POST['action'])) {
$id_calendrier = isset($_REQUEST['id_calendrier']) ? $_REQUEST['id_calendrier'] : '';
$jour_semaine_sortie = isset($_POST['jour_semaine_sortie']) ? $_POST['jour_semaine_sortie'] : '';
$date_sortie = isset($_POST['date_sortie']) ? $_POST['date_sortie'] : '';
$lieu_sortie = isset($_POST['lieu_sortie']) ? Security::clean($_POST['lieu_sortie']) : '';
$objet_sortie = isset($_POST['objet_sortie']) ? Security::clean($_POST['objet_sortie']) : '';
$rdv_sortie = isset($_POST['rdv_sortie']) ? $_POST['rdv_sortie'] : '';
$tarif_prestation_sortie = isset($_POST['tarif_prestation_sortie']) ? $_POST['tarif_prestation_sortie'] : '';
$Calendrier = new Calendrier_class($id_calendrier, $jour_semaine_sortie, $date_sortie, $lieu_sortie, $objet_sortie, $rdv_sortie, $tarif_prestation_sortie);
$VerifCalendrier = $Calendrier->VerifCalendrier();
if($VerifCalendrier == 'success') {
if($Calendrier->AjoutCalendrier()) {
echo '<span class="success-info">L\'enregistrement c\'est bien effectué.</span><br/><br/>';
} else {
$erreur[] = "Une erreur est survenue";
}
} else {
$erreur[] = $VerifCalendrier;
}
}
A voir également:
- INSERT
- Touche insert - Guide
- Disk boot failure insert system disk and press enter - Guide
- Insert boot media in selected boot device and press a key ✓ - Forum Windows 10
- Touche insert sur clavier portable hp ✓ - Forum Clavier
- Reboot and select proper boot device or insert boot media in selected boot device and press a key - Forum Windows
1 réponse
function __construct($id_calendrier, $jour_semaine_sortie, $date_sortie, $lieu_sortie, $objet_sortie, $rdv_sortie, $tarif_prestation_sortie)
$sql = "INSERT INTO tb_calendrier('ID_CALENDRIER',jour_semaine_sortie, date_sortie, lieu_sortie, objet_sortie, rdv_sortie, tarif_prestation_sortie)...
Il manque l'id_calendrier dans ton insert, je suppose qu'il est dans ta base et donc ça décale tout les champs.