Se connecter avec
S'enregistrer | Connectez-vous

Probleme sql

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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
Expert Programmation

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)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde