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
    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. 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. 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. oui!!
            sa marche mais pas de l'autre facon que pase je ne comprend plus rien

            le probleme c'est $id
            1. je vait devenir fou
              je vait poste sa aussi dans webmastering pour voir!
              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. 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. Merci pour votre aide j'ai demande a un amie qui m'a fait sa en ajax