Probléme sql php

Bonjour,
Nouveau probléme, nouvelle question!!
J'ai un petit probléme de code qui ma l'air bien bête mais que je n'arrive pas a comprendre
j'insert dans une table des donnée avec 2 clé etrangéres id_utilisateur et id_actualite mais le probléme est que sa ne marche pas lol
voici mon code
	<div class="contenu">
		<?php if($_POST['submitcomm']=="Ajouter"): ?>
			<?php ajoutercommentaire($_POST['titre'], $_POST['date'], $_POST['contenu'], $_SESSION['id_utilisateur'], $_GET['id']) ?>
			<img src="_img/tick.png" alt="Ok" title="Ok" /> <b>Le com a bien été ajoutée !</b><br /><br />
		<?php endif; ?>
 
(ENPASSANT LE FORMULAIRE)
function ajoutercommentaire($titre,$date,$contenu,$id_utilisateur,$id) {
	$req = "INSERT INTO commentaires(id_commentaire,titre,date,commentaire,id_utilisateur,id_actualite) VALUES ('','".$titre."'','".convertDateToUs($date)."','".$contenu."','".$id_utilisateur."','".$id."')";
	
	$sql = mysql_query($req)or die('Erreur lors de l\'insertion du com');
	
	return true;
}


sa m'affiche a chaque fois 'Erreur lors de l'insertion du com' je ne trouve pas le probléme
merci d'avance
Configuration: Windows Vista
Internet Explorer 7.0

12 réponses

  1. Merci pour votre aide j'ai demande a un amie qui m'a fait sa en ajax
    1. sa ne marche toujour pas!
      	<div class="contenu">
      		<?php if($_POST['submitcomm']=="Ajouter"): ?>
      			<?php ajoutercommentaire($_POST['titre'], $_POST['date'], $_POST['contenu'], $_SESSION['id_utilisateur'], $_POST['id']) ?>
      			<img src="_img/tick.png" alt="Ok" title="Ok" /> <b>le comm est bon </b><br /><br />
      		<?php endif; ?>
              
      	<img src="_img/fleche.png" alt=">" title=">" /> <b>Ajouter une commentaire</b><br /><br />
      	<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
      	<tr><td id="ds_calclass">
      	</td></tr>
      	</table><table> 
      <form id="actualite" name="actualite" method="post" action="commentaire.php" /> 
      
      <tr> 
      <td><div align="right" class="Style2">Titre</div></td> 
      <td><input name="titre" type="text" size="20" />*</td> 
      </tr> 
      <tr> 
      <td><div align="right" class="Style2">Date</div></td> 
      <td><input onClick="ds_sh(this);" name="date" readonly="readonly" style="cursor: text"><br /></td> 
      </tr> 
      <tr> 
      <td><div align="right" class="Style2">Commentaire:</div></td> 
      <td><textarea name="contenu" cols="80" rows="10"></textarea>*</td> 
      </tr> 
      
      <input type="hidden" value="<?php echo $_GET['id']; ?> name="id" /> 
      <tr> 
      <td></td> 
      <td><center><input type="submit" name="submitcomm" value="Ajouter" /></center></td> 
      
      </tr> 
      
      
      
      </form></table> 
      


      et la fonction

      function ajoutercommentaire($titre,$date,$contenu,$id_utilisateur,$id) {
      
      	$req ="INSERT INTO commentaires (id_commentaire,titre,date,commentaire,valide,id_utilisateur,id_actualite) VALUES ('', '".$titre."'', '".convertDateToUs($date)."', '".$contenu."', '', '".$id_utilisateur."', '".$id."')";
      	$sql = mysql_query($req)
      	return true;
      }
      


      Merci beaucoup de ton aide

      ps:Je vais mange
      1. Saha11, ne te preoccupe pas une seconde de mes messages, ne deviens pas fou par ma faute.

        Sornico, Ok pas de problème, je vais recorriger ce code dans un autre sujet.
        1. ok lol je parlais de mon code lol
      2. je vait devenir fou
        je vait poste sa aussi dans webmastering pour voir!
        1. oui!!
          sa marche mais pas de l'autre facon que pase je ne comprend plus rien

          le probleme c'est $id
          1. oui j'ai deja essayé sa m'affiche directement le com a bien été ajouter sans pour autant l'ajouter dans la base de donnée
            Je suis perdu!!!
            1. mais quand je fait un echo $_get[$id]; sa m'affiche bien une valeur alors je comprend pas d'ou peut venir le probléme
              1. toujour le meme probléme
                INSERT INTO commentaires(id_commentaire,titre,date,commentaire,valide,id_utilisateur,id_actualite) VALUES ('','sgtt'','2009-01-31','erteetee','','1','')
                rien dans la table et rien dans id_actualite
                1. Bonjour,
                  Le probléme est bien la quand je l'enleve le :or die('Erreur lors de l\'insertion du com')"
                  sa maffiche diretcement:" Le com a bien été ajoutée !"
                  et quand je fait un echo $req;
                  sa m'affiche :"INSERT INTO commentaires(id_commentaire,titre,date,commentaire,id_utilisateur,id_actualite) VALUES ('','EAZRERZERZE'','2009-01-09','zazazERZEREZRER','1','')
                  Le get['id'], n'est pas présent
                  
                  CREATE TABLE IF NOT EXISTS `commentaires` (
                    `id_commentaire` int(11) NOT NULL AUTO_INCREMENT,
                    `titre` varchar(50) NOT NULL,
                    `date` date NOT NULL,
                    `commentaire` varchar(150) NOT NULL,
                    `valide` tinyint(1) NOT NULL,
                    `id_utilisateur` int(11) NOT NULL,
                    `id_actualite` int(11) NOT NULL,
                    PRIMARY KEY (`id_commentaire`),
                    KEY `id_utilisateur` (`id_utilisateur`),
                    KEY `id_actualite` (`id_actualite`)
                  ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
                  
                  


                  Voila merci de ton aide