Page 1 sur 1

Pas d'INSERT en bdd

Posté : 17 août 2018, 06:59
par yoann38
Bonjour à tous.
Je comprends pas ou bloque mon formulaire.
Aucun INSERT ne se fait en bdd et aucun message d'erreur.
<!-- Formulaire POST -->
								    <?php
								
								    $erreurs = array();  
								
								if(!empty($_POST['publier-commentaire'])) {//soumission du formulaire
										
										
											// Pseudo
											 if(empty($_POST['pseudo'])) {
												   $erreurs['pseudo'] = 'Renseigner un pseudo';
											}

											// Email
											 if(empty($_POST['email'])) {
												   $erreurs['email'] = 'Renseigner une adresse email';
											}

											// Message
											 if(empty($_POST['message'])) {
												   $erreurs['message'] = 'Un petit mot à propos de la sortie ?';
											}

										
								// Il n'y a pas d'erreur
								if(empty($erreurs)) {

								$id_simply_user = '34';
								$id_loisirs = '42';
		
		
								$ins_comm = $bdd->prepare("INSERT INTO commentaire (id_loisirs, id_simply_user, peudo, email, message, note) VALUES (:id_loisirs, :id_simply_user, :peudo, :email, :message, :note)");
									
								$ins_comm->bindParam(':id_loisirs', $id_loisirs);
								$ins_comm->bindParam(':id_simply_user', $id_simply_user);
								$ins_comm->bindParam(':peudo', $_POST['pseudo']);
								$ins_comm->bindParam(':email', $_POST['email']);
								$ins_comm->bindParam(':message', $_POST['message']);
								$ins_comm->bindParam(':note', $_POST['note']);
									
									}else{echo'oups';}
									
								}
								
								
									?>

								
								<form method="post" id="laisser-commentaire" name="commentaire">
									<div class="row">
										
										<div class="form-group col-md-6">	
											<label>Pseudo *</label>
											<input type="text" name="pseudo" id="pseudo" placeholder="" class="form-control" value="<?php if(isset($_POST['pseudo'])) echo htmlspecialchars ($_POST['pseudo']);?>" />
                <?php if(isset($erreurs['pseudo'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-frown-o"></i> ' .$erreurs['pseudo'].'</div>';?>	
										</div>
										
										<div class="form-group col-md-6">
											<label>Email *</label>
											<input type="email" name="email" id="email" class="form-control" value="<?php if(isset($_POST['email'])) echo htmlspecialchars ($_POST['email']);?>" />
                <?php if(isset($erreurs['email'])) echo '<div class="alert alert-danger" role="alert"><i class="fa fa-frown-o"></i> ' .$erreurs['email'].'</div>';?>
										</div>
										
										<div class="form-group col-md-6">
											<label>Vote </label>
											<div class="custom-select-form">
											<select name="note" id="rating_review" class="wide">
												<option value="1">1 (Pas terrible)</option>
												<option value="2">2</option>
												<option value="3">3 (Sympa)</option>
												<option value="4">4</option>
												<option value="5" selected>5 (Excellent)</option>
											</select>
											</div>
										</div>
										
										<div class="form-group col-md-12">
											<label>Votre texte</label>
											<textarea name="message" id="review_text" class="form-control" style="height:130px;"><?php echo !empty($_POST['message']) ? $_POST['message'] : NULL; ?></textarea> <?php echo !empty($erreurs['message']) ? '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>' .$erreurs['message'].'</div>' : NULL;?>
										</div>
										
										<div class="form-group col-md-12 add_top_20">
											<input name="publier-commentaire" type="submit" value="Envoyer" class="btn_1" id="submit-review">
										</div>
									</div>
								</form>
								
								<!-- END Formulaire POST -->

Re: Pas d'INSERT en bdd

Posté : 17 août 2018, 09:26
par Spols
fais un var_dump($_POST); pour voir ce que tu obtiens dans cette global.

Re: Pas d'INSERT en bdd

Posté : 17 août 2018, 09:32
par @rthur
Moi je pencherai plutôt sur le fait que tu n'exécutes a aucun moment ta requête SQL :-D

http://php.net/manual/fr/pdo.prepared-statements.php

Re: Pas d'INSERT en bdd

Posté : 18 août 2018, 08:24
par yoann38
oui c'est mieux effectivement