Tom's Guide > Forum > Programmation > Probleme sql
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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...

------------------------------ Quand on lui marche sur les pieds, le serpent hausse les épaules.
Répondre à DrSnake

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

Répondre à fat_75

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

 
Code :
  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)


Message édité par OmaR le 01-04-2009 à 20:36:57
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

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é" );

Répondre à fat_75

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());

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

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

Répondre à fat_75

Attention, ce code est vulnérable ! Lire ceci

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07
Tom's Guide > Forum > Programmation > Probleme sql
Aller à :

Il y a 2672 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens