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>

7 réponses

  1. 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
  2. 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
    1. 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
  3. mafarette
     
    rien toujours la memechose ???$
    0
    1. 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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 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
  6. 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
  7. 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