Probléme sql php

Fermé
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 - 2 janv. 2009 à 10:17
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 - 2 janv. 2009 à 20:09
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
A voir également:

12 réponses

saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 10:49
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
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:01
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
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:09
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
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:18
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:28
oui elle sont bien enregistre
0
CicinhoRaul Messages postés 221 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 16 janvier 2009 7
2 janv. 2009 à 11:35
Je me suis trompé d'endroit ou je devais poster ce message.
0
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:36
oui!!
sa marche mais pas de l'autre facon que pase je ne comprend plus rien

le probleme c'est $id
0
CicinhoRaul Messages postés 221 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 16 janvier 2009 7
2 janv. 2009 à 11:37
Désolé de cette intervention :S
0
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:45
je vait devenir fou
je vait poste sa aussi dans webmastering pour voir!
0
CicinhoRaul Messages postés 221 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 16 janvier 2009 7
2 janv. 2009 à 11:48
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
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 11:52
ok lol je parlais de mon code lol
0
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 12:22
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
saha11 Messages postés 79 Date d'inscription samedi 20 septembre 2008 Statut Membre Dernière intervention 2 février 2009 1
2 janv. 2009 à 20:09
Merci pour votre aide j'ai demande a un amie qui m'a fait sa en ajax
0