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. 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
    0
    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
      0
      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
        0
        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!!!
          0
          1. oui elle sont bien enregistre
            0
            1. Je me suis trompé d'endroit ou je devais poster ce message.
              0
              1. oui!!
                sa marche mais pas de l'autre facon que pase je ne comprend plus rien

                le probleme c'est $id
                0
                1. Désolé de cette intervention :S
                  0
                  1. je vait devenir fou
                    je vait poste sa aussi dans webmastering pour voir!
                    0
                    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.
                      0
                      1. ok lol je parlais de mon code lol
                        0
                    2. 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
                      0
                      1. Merci pour votre aide j'ai demande a un amie qui m'a fait sa en ajax
                        0