Votre question

Probleme sql

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
1 Avril 2009 18:17:49

bonjour ,
voici mon probleme,

<?php
session_start();



$titre=$_POST["titre"];
$date=date('Y-m-d');
$auteur=$_POST["auteur"];
$text=$_POST["text"];

et voici la requete sql:

$sql = 'INSERT INTO actualite(titre, date, auteur, text)
VALUES ("'.$titre.'","'.$date.'","'.$auteur.'","'.$text.'");';
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

et j'ai cette erreur


Erreur SQL :
INSERT INTO actualite(titre, date, auteur, text) VALUES ("sport","2009-04-01","fifi","ceux ci est un actualité");

je pense que l'erreur viens de la date

est ce qlq un peu m'aider j'ai passé deux jour ,et je ne plus le courage :??:  de continuer

Autres pages sur : probleme sql

1 Avril 2009 19:19:11

Bonjour,

Difficile à dire comme ça d'où ça vient.

Il manquerais pas un mysql_connect() quelque part ?
Sinon, rajoute mysql_error() dans ton "die", au moins on en saura un peu plus...
m
0
l
1 Avril 2009 19:41:37

oui
voila mon script

<?php
session_start();


$titre=$_POST["titre"];
$date=date('Y-m-d');
$auteur=$_POST["auteur"];
$text=$_POST["text"];
$message="";


if(!empty($titre) && !empty($date)&& !empty($auteur) && !empty($text))
{
//d'abord je me connecte a la base de donnée
$liendb=mysql_connect("localhost", "root", "");
mysql_select_db("utlisateur");

//mysql_query("INSERT INTO validation VALUES('', '$nom', '$prenom', '$nomasso','$mail','$motdepasse')");

$sql = 'INSERT INTO actualite(titre, date, auteur, text)
VALUES ("'.$titre.'","'.$date.'","'.$auteur.'","'.$text.'");';


$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
mysql_close($liendb);

lorsque je remplis ma table par phpmyadmin , ça marche il m'affiche ma table actualite sur ma page d'accueil, par contre si je remplis ma formulaire ajoutactualite il fait Erreur SQL :
INSERT INTO actualite(titre, date, auteur, text) VALUES ("sport","2009-04-01","fifi","ceux ci est un actualité" );


merci encore de votre réponse
m
0
l
Contenus similaires
a c 232 L Programmation
1 Avril 2009 20:36:37

C'est parce que date est un mot réservé, il faut mettre des ``autour pour que ça fonctionne.

  1. $sql = 'INSERT INTO actualite(titre, `date`, auteur, text) VALUES ("'.$titre.'","'.$date.'","'.$auteur.'","'.$text.'" );';


Ca devrait être bon comme ça. (je me demande si text ne l'es pas aussi, si ça ne fonctionne pas, faire la même chose avec text)
m
0
l
1 Avril 2009 20:46:28

rien a changer j'ai `date`
toujours le meme erreur .

Erreur SQL :
INSERT INTO actualite(titre, `date`, auteur, text) VALUES ("sport","2009-04-01","fifi","ceux ci est une actualité");
m
0
l
a c 232 L Programmation
1 Avril 2009 21:46:47

remplace ta ligne
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
par
$req = mysql_query($sql) or die('Erreur SQL : <br />'.mysql_error());
m
0
l
1 Avril 2009 22:10:53

merci beaucoup beaucoup ça marché je retrouvé l'erreur et en tapant
$req = mysql_query($sql) or die('Erreur SQL : <br />'.mysql_error());
vous êtes sympa
m
0
l
2 Avril 2009 12:05:52

Attention, ce code est vulnérable ! Lire ceci
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS