cs_ralebole
Messages postés208Date d'inscriptionmardi 29 novembre 2005StatutMembreDernière intervention 5 janvier 2023
-
3 janv. 2008 à 14:25
cs_ralebole
Messages postés208Date d'inscriptionmardi 29 novembre 2005StatutMembreDernière intervention 5 janvier 2023
-
3 janv. 2008 à 17:53
Bonjour et bonne Année 2008 à tous
J'ai un problème avec une base de donnée, j'ai un formulaire et quand je post rien ne s'ecrit dans la base de données (tester avec MySQL4.0 et MySQL5.0). Voici mon code :
La table
CREATE TABLE annonce_club (
id mediumint(8) unsigned NOT NULL auto_increment,
titre varchar(120) NOT NULL,
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00-00',
lieu varchar(120) NOT NULL,
description varchar(240) NOT NULL,
contact varchar(120) NOT NULL,
PRIMARY KEY (id)
);
if (isset($_POST['titre']) AND isset($_POST['date']) AND isset($_POST['heure']) AND isset($_POST['lieu']) AND isset($_POST['description']) AND isset($_POST['contact']))// Si les variables existent
{
if ($_POST['titre'] != NULL AND $_POST['date'] != NULL AND $_POST['heure'] != NULL AND $_POST['lieu'] != NULL AND $_POST['description'] != NULL AND $_POST['contact'] != NULL)
{
cs_lowkey
Messages postés260Date d'inscriptionjeudi 31 mai 2007StatutMembreDernière intervention 5 novembre 20101 3 janv. 2008 à 17:30
Tu ne m'as pas compris.
Fait un echo de ta requete pour l'afficher, copie la.
Tu utilise easyphp ? ou un logiciel du genre ?
Tu vas dans l'administration, tu clique sur l'onglet SQL, et tu colle ta requete dans le champ prévu a cet effet, et tu la lance. Là, si l'enregistrement ne se fait pas, une erreur va s'afficher (donc erreur au niveau du SQL). Si l'enregistrement se fait, c'est que l'erreur se trouve au niveau du php (pas de connexion à la base, etc...)
cs_lowkey
Messages postés260Date d'inscriptionjeudi 31 mai 2007StatutMembreDernière intervention 5 novembre 20101 3 janv. 2008 à 16:55
Ben regarde tes tests :
if (isset($_POST['titre']) AND isset($_POST['date']) AND isset($_POST['heure']) AND isset($_POST['lieu']) AND isset($_POST['description']) AND isset($_POST['contact']))// Si les variables existent
et regarde ta requête :
mysql_query("INSERT INTO annonce_club VALUES('', '$titre', '$date', '$heure', '$lieu', '$description', '$contact')");
Les variables $titre, $date, etc n'existe pas
mysql_query("INSERT INTO annonce_club VALUES('', '$_POST['titre']', '$_POST['date']', '$_POST['heure']', '$_POST['lieu']', '$_POST['description']', '$_POST['contact']')");
De plus, évite d'utiliser des nom de champs comme date ou autres, ce sont des mots réservés.
cs_ralebole
Messages postés208Date d'inscriptionmardi 29 novembre 2005StatutMembreDernière intervention 5 janvier 20231 3 janv. 2008 à 17:01
Si je fait ca j'ai un beau message d'erreur :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/3/d214471249/htdocs/palpet/annonce_club/admin/ajannonce.php on line 44
cs_ralebole
Messages postés208Date d'inscriptionmardi 29 novembre 2005StatutMembreDernière intervention 5 janvier 20231 3 janv. 2008 à 17:53
Ok merci j'ai enin trouver l'erreur j'avais oublier un 'o' dans le nom d'utilisateur et sa ru ne pouvais pas le voir (je suis desssus depuis 8 heures ce matin)
Merci encore