problème d'ajout d'un enregistrement dans la base sql

Eléphant du PHP | 70 Messages

14 févr. 2015, 17:32

Bonjour,

Je suis face à un problème qui je pense doit venir de ma requête SQL. J'ai un formulaire d'ajout d'evenement avec un uplaod d'image.
l'upload fonctionne bien mais les informations vers ma table SQL ne s'ajoutent pas.

Voici la partie requete de ma page de traitement.
// création de l'evenement dans la base de données
			$insert = $connection->prepare('INSERT INTO calendrier VALUES(
			NULL, :image_calendrier, :titre_calendrier, :contenu_calendrier, :date_debut_calendrier, :date_fin_calendrier, :contact_calendrier, :url_calendrier)');
			try {
			  // On envois la requète
			  $success = $insert->execute(array(
			    'image_calendrier'=> $_FILES['affiche_event']['name'],
			    'titre_calendrier'=> $titre,
			    'contenu_calendrier'=> $contenu,
			    'date_debut_calendrier'=> $date_debut,
			    'date_fin_calendrier'=> $date_fin,
			    'contact_calendrier'=> $email,
			    'url_calendrier'=> $url
			  ));
			   
			  if( $success ) 
			  	{
			    echo "Enregistrement réussi";
				}  
			
				} 
				catch( Exception $e )
					{
					echo 'Erreur de requète : ', $e->getMessage();
					}
Avez vous une idée de mon problème ?

Mammouth du PHP | 688 Messages

14 févr. 2015, 17:45

une exception est déclenchée ou non ?

Eléphant du PHP | 70 Messages

14 févr. 2015, 18:17

Non rien du tout, pas un message d'erreur
J'ajoute un élément. Mon code fonctionne en local mais pas en distant ( sur le serveur )

Mammouth du PHP | 688 Messages

14 févr. 2015, 18:41

essaie, en ajoutant la liste des champs à remplir, et en enlevant le NULL; et si c'est encore pas bon, de n'insérer des données que dans une colonne et d'en ajouter au fur et à mesure.
Modifié en dernier par tof73 le 14 févr. 2015, 23:38, modifié 1 fois.

Eléphant du PHP | 70 Messages

14 févr. 2015, 23:19

je viens de faire un essai avec un var_dump
var_dump($titre);
var_dump($contenu);
var_dump($name_file);
var_dump($date_debut);
var_dump($date_fin);
var_dump($url);
var_dump($email);
pas de problème.
C'est bizarre le code fonctionne en local mais une fois le fichier sur le serveur il ne fonctionne plus. j'ai juste l'upload qui fonctionne sans l'ajout à ma base de données