Probléme sql php

saha11 Messages postés 80 Statut Membre -  
saha11 Messages postés 80 Statut Membre -
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. saha11 Messages postés 80 Statut Membre 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
  2. saha11 Messages postés 80 Statut Membre 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
  3. saha11 Messages postés 80 Statut Membre 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
  4. saha11 Messages postés 80 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. saha11 Messages postés 80 Statut Membre 1
     
    oui elle sont bien enregistre
    0
  7. CicinhoRaul Messages postés 223 Statut Membre 7
     
    Je me suis trompé d'endroit ou je devais poster ce message.
    0
  8. saha11 Messages postés 80 Statut Membre 1
     
    oui!!
    sa marche mais pas de l'autre facon que pase je ne comprend plus rien

    le probleme c'est $id
    0
  9. CicinhoRaul Messages postés 223 Statut Membre 7
     
    Désolé de cette intervention :S
    0
  10. saha11 Messages postés 80 Statut Membre 1
     
    je vait devenir fou
    je vait poste sa aussi dans webmastering pour voir!
    0
  11. CicinhoRaul Messages postés 223 Statut Membre 7
     
    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. saha11 Messages postés 80 Statut Membre 1
       
      ok lol je parlais de mon code lol
      0
  12. saha11 Messages postés 80 Statut Membre 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
    0
  13. saha11 Messages postés 80 Statut Membre 1
     
    Merci pour votre aide j'ai demande a un amie qui m'a fait sa en ajax
    0