INSERT

papyclic Messages postés 451 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...
$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;
	}
}

1 réponse

Yuh12 Messages postés 191 Statut Membre 24
 
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.
0