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

Résolu/Fermé
mafarette - 30 juin 2013 à 14:18
 mafarette - 30 juin 2013 à 18:27
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>

7 réponses

Utilisateur anonyme
30 juin 2013 à 14:44
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
bonjour
non rien ne fais???
0
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
30 juin 2013 à 17:37
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
rien toujours la memechose ???$
0
Utilisateur anonyme
30 juin 2013 à 17:52
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
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
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
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