Impossible d'ecrire sur ma base de donnée???

Résolu
mafarette -  
 mafarette -
Bonjour,

pas de donne sur ma base?????




<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document etudiant enregistrement</title>

</head>
<meta http-equiv="refresh" content="4;index.html">

<body>

<?php

$numeross = $_POST['numeross'];
$email = $_POST['email'];
$civilite = $_POST['civilite'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$codepostal = $_POST['codepostal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$votreprojet = $_POST['votreprojet'];
$universite = $_POST['universite'];
$categorie = $_POST['categorie'];
$cycleetude = $_POST['cycleetude'];
$demandedon = $_POST['demandedon'];
$projetdevie = $_POST['projetdevie'];
$telephone = $_POST['telephone'];


$mabasededonnee = "xxxxxx_xxxxxxxxx";

$connection = mysql_connect("localhost","xxxxxxxxxx","xxxxxxx");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db($mabasededonnee) or die ("pas de connection");



// insertion de la news dans sa table:
$sql = "INSERT INTO xxxxxxxx (id,numeross,email,civilite,nom,prenom,adresse,codepostal,ville,pays,votreprojet,universite,categorie,cycleetude,demandedon,projetdevie,telephone,date) VALUES ('','$numeross', '$email','$civilite','$nom','$prenom','$adresse','$codepostal','$ville','$pays','$votreprojet','$universite','$categorie','$cycleetude','$demandedon','$projetdevie','$telephone',NOW())";
mysql_query($sql);
mysql_close();

?>


</body>
</html>
A voir également:

7 réponses

Utilisateur anonyme
 
Bonjour,

Ton champ "id" dans la table est de quel type? Tu passe une chaîne vide visiblement.

Si c'est un champ entier avec auto-incrément, retire-le de la requête INSERT et il devrait normalement se remplir tout seul avec un numéro.
1
mafarette
 
bonjour
non rien ne fais???
0
mafarette
 
ma base de donnee:
Base de données: mafarette_etudiants - Table: etudiants
etudiants
Champ Type Null Défaut Commentaires
id int(100) Non
numeross varchar(15) Non
email varchar(30) Non
civilite varchar(5) Non
nom varchar(30) Non
prenom varchar(30) Non
adresse varchar(90) Non
codepostal varchar(5) Non
ville varchar(20) Non
pays varchar(20) Non
votreprojet text Non
universite varchar(20) Non
categorie varchar(20) Non
cycleetude varchar(20) Non
demanddon varchar(4) Non
projetdevie text Non
telephone varchar(20) Non
date date Non 0000-00-00
0
Utilisateur anonyme
 
En tout cas, ton champ id est bien un entier et tu passais une chaîne vide.

Essaie aussi ceci : dans le INSERT INTO, mettre des espaces après les virgules, comme ceci :

INSERT INTO xxxx (col1, col2, col3) VALUES ('A', 'B', 'C');
0
mafarette
 
rien toujours la memechose ???$
0
Utilisateur anonyme
 
Le problème vient donc d'autre part, essaie de faire étape par étape en mettant des "echo" pour voir si tout est exécuté, essaie des requêtes simples, vérifie les paramètres d'accès à la base de données, autorisations etc. La fonction "NOW()" fonctionne comme prévu?
0

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

Posez votre question
mafarette
 
j'ai même essayer avec un autre navigateur et recrée la base de donne
c'est une petit connerie et je passe devant a chaque fois???
0
mafarette
 
rien de rien je ne compre pas je vais me coucher Mdr
une petite virgule et en plus hier c'etait bien et la j'ai modifier ajouter $categorie
et la ?????
0
mafarette
 
cette base marche
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Document sans titre</title>

</head>
<meta http-equiv="refresh" content="4;page0.html">

<body>

<?php

$em = $_POST['email'];
$fnom = $_POST['nom'];


$mabasededonnee = "XXXXXX_XXXXXlettres";

$connection = mysql_connect("localhost","xxxxxxxxxx","xxxxxx");
// test la connection
if ( ! $connection )
die ("connection impossible");
// Connecte la base
mysql_select_db($mabasededonnee) or die ("pas de connection");



// insertion de la news dans sa table:
$q = "INSERT INTO newsletters (email,nom,date) VALUES('$em','$nom',NOW())";
mysql_query($q);

?>


</body>
</html>
rien de plus par raport a l'autre MDR
0