[SQL/PHP]insert to qui n'insère rien :(

Résolu
Salut à tous (ou resalut pour ceux qui auraient déjà lue mon autre question de la journée :) )

voilà, j'ai un problème avec ce code

<?php
	mysql_connect("localhost", "root", "");
	mysql_select_db("objpro");
	mysql_query("INSERT INTO stages VALUES ('', 'N', ".$_POST['intituleeOffre'].", ".$_POST['natureContrat'].", ".$_POST['presentationMission'].", ".$_POST['raisonSociale'].", ".$_POST['secteurEntreprise'].", ".$_POST['presentationEntreprise'].", ".$_POST['codePostal'].", ".$_POST['ville'].", ".$_POST['localisation'].", ".$_POST['pays'].", ".$_POST['titreMission'].", ".$_POST['disciplineMission'].", ".$_POST['indemnite'].", ".$_POST['dureeStage'].", '2008-04-15', ".$_POST['debutJour'].", ".$_POST['debutMois'].", ".$_POST['debutAnnee'].", ".$_POST['niveauEtude'].", ".$_POST['profil'].", ".$_POST['sexe'].", ".$_POST['nom'].", ".$_POST['prenom'].", ".$_POST['telephone1'].", ".$_POST['telephone2'].", ".$_POST['fax1'].", ".$_POST['fax2'].", ".$_POST['email1'].", ".$_POST['email2'].")");
	mysql_close();
?>


rien ne s'insère dans ma base, alors que les variables contiennent bien ce qu'elles doivent contenir.
Je n'ai pas de messages d'erreur.

Je précise que pour le moment je suis sous easyPHP. d'où les valeurs localhost et root (j'ai essaye sur mon compte free, ça ne marche pas non plus :s)

Merci beaucoup d'avance. Je suis sur que c'est une erreur à la co*

ApoKps
Configuration: Windows XP
Firefox 2.0.0.13

3 réponses

  1. Contributeur
    Essayes :
    <?php
    	mysql_connect("localhost", "root", "");
    	mysql_select_db("objpro");
    	mysql_query("INSERT INTO stages VALUES ('', 'N', '".$_POST['intituleeOffre']."', '".$_POST['natureContrat']."', '".$_POST['presentationMission']."', '".$_POST['raisonSociale']."', '".$_POST['secteurEntreprise']."', '".$_POST['presentationEntreprise']."', '".$_POST['codePostal']."', '".$_POST['ville']."', '".$_POST['localisation']."', '".$_POST['pays']."', '".$_POST['titreMission']."', '".$_POST['disciplineMission']."', '".$_POST['indemnite']."', '".$_POST['dureeStage']."', '2008-04-15', '".$_POST['debutJour']."', '".$_POST['debutMois']."', '".$_POST['debutAnnee']."', '".$_POST['niveauEtude']."', '".$_POST['profil']."', '".$_POST['sexe']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['telephone1']."', '".$_POST['telephone2']."', '".$_POST['fax1']."', '".$_POST['fax2']."', '".$_POST['email1']."', '".$_POST['email2']."')");
    	mysql_close();
    ?>
    
    1. aucun changement :(

      Merci beaucoup pour la tentative :)

      ApoKps
  2. Contributeur
    et y'a aucune erreur sql ou php ?

    tu as fait un echo de des $_POST[''] pour vérifier leur contenu ?

    et forces l'affichage des erreurs ...
    <?php
    	mysql_connect("localhost", "root", "") or die(mysql_error());
    	mysql_select_db("objpro") or die(mysql_error());
    	$req = "INSERT INTO stages VALUES ('', 'N', '".$_POST['intituleeOffre']."', '".$_POST['natureContrat']."', '".$_POST['presentationMission']."', '".$_POST['raisonSociale']."', '".$_POST['secteurEntreprise']."', '".$_POST['presentationEntreprise']."', '".$_POST['codePostal']."', '".$_POST['ville']."', '".$_POST['localisation']."', '".$_POST['pays']."', '".$_POST['titreMission']."', '".$_POST['disciplineMission']."', '".$_POST['indemnite']."', '".$_POST['dureeStage']."', '2008-04-15', '".$_POST['debutJour']."', '".$_POST['debutMois']."', '".$_POST['debutAnnee']."', '".$_POST['niveauEtude']."', '".$_POST['profil']."', '".$_POST['sexe']."', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['telephone1']."', '".$_POST['telephone2']."', '".$_POST['fax1']."', '".$_POST['fax2']."', '".$_POST['email1']."', '".$_POST['email2']."')";
    	mysql_query($req) or die(mysql_error());
    
    	mysql_close();
    ?>
    
    1. C'est effectivement bizarre. J'ai reformatté le code et ajouté des messages de debugging :

      <?php
      	mysql_connect("localhost", "root", "");
      	mysql_select_db("objpro");
      	$query = "INSERT INTO stages VALUES ("
      		. "'', 'N', '" . $_POST['intituleeOffre'] . "','"
      		. $_POST['natureContrat'] . "','" . $_POST['presentationMission'] . "','"
      		. $_POST['raisonSociale'] . "','" . $_POST['secteurEntreprise'] . "','"
      		. $_POST['presentationEntreprise'] . "','" . $_POST['codePostal'] . "','"
      		. $_POST['ville'] . "','" . $_POST['localisation'] . "','"
      		. $_POST['pays'] . "','" . $_POST['titreMission'] . "','"
      		. $_POST['disciplineMission'] . "','" . $_POST['indemnite'] . "','"
      		. $_POST['dureeStage'] . "','2008-04-15','"
      		. $_POST['debutJour'] . "','" . $_POST['debutMois'] . "','" 
      		. $_POST['debutAnnee'] . "','" . $_POST['niveauEtude'] . "','"
      		. $_POST['profil'] . "','" . $_POST['sexe'] . "','"
      		. $_POST['nom'] . "','" . $_POST['prenom'] . "','"
      		. $_POST['telephone1'] . "','" . $_POST['telephone2'] . "','"
      		. $_POST['fax1'] . "','" . $_POST['fax2'] . "','"
      		. $_POST['email1'] . "','" . $_POST['email2'] . "')");
      echo '<br>...' . $query;
      	mysql_query( $query ) or die( "erreur : " . mysql_error() );
      	mysql_close();
      ?>
      


      Qu'est-ce-que ça donne (copié/collé pour être exact et complet).

      PS : il serait utile d'avoir le create table correspondant.
      1. Merci beaucoup Croy, grâce à toi j'ai trouvé l'erreur.... je ne transformais pas les guillemets et autres caractères spéciaux..............

        Honte à moi...

        Merci énormément

        ApoKps