Insérer des chiffres dans Mysql

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:22

Bonjour à tous, voici mon problème:
J'ai ma page de traitement des données de mon formulaire d'inscription, envoi.php:
<?php
if(isset($_POST['pseudo']))      $pseudo=$_POST['pseudo'];
else      $pseudo="";

if(isset($_POST['password']))      $password=$_POST['password'];
else      $password="";

if(isset($_POST['email']))      $email=$_POST['email'];
else      $email="";

if(isset($_POST['sex']))      $sex=$_POST['sex'];
else      $sex="";

if(isset($_POST['maison']))      $maison=$_POST['maison'];
else      $maison="";
// On récupère les champs ci-dessus

// On vérifie si les champs sont vides ci-dessous
if(empty($pseudo) OR empty($password) OR empty($email) OR empty($sex) OR empty($maison))
    {
    echo '<font color="red">Attention, tous les champs doivent être <b>remplis</b>! Cliquez <a href="http://dededick.free.fr/inscription.php">ici pour revenir à la page précédente</a></font>';
    }
// Aucun champ n'est vide, on peut enregistrer dans la table ci-dessous
else     
    {
    $db = mysql_connect('localhost', 'dededick', '*****');  // connexion à la base
    mysql_select_db('dededick',$db);                  // sélection de la base

     {   
        $sql = "INSERT INTO siteweb(id, pseudo, password, email, sex, maison, gallions) VALUES('','$pseudo','$password','$email','$sex','$maison', '100')";
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
       
        // on informe le visiteur que tout s'est bien passé ci-dessous
        echo 'Vos informations ont bien étés prises en compte.';
        }
    mysql_close();  // on ferme la connexion
    }
?>

Le problème, c'est qu'il ne me rentre pas "100" dans le champ gallions: pourquoi?

Merci :)[/php]

Mammouth du PHP | 1353 Messages

23 juin 2006, 11:24

Si gallions est un champ de type Entier il faut elever les ' ' autour de 100 :
       $sql = "INSERT INTO siteweb(id, pseudo, password, email, sex, maison, gallions) VALUES('','$pseudo','$password','$email','$sex','$maison', 100)"; 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
L'insertion te renvoie une erreur ou se passe bien ?
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Eléphant du PHP | 50 Messages

23 juin 2006, 11:25

Il te retourne quelque chose pour le mysql_error() ?

On peut voir la structure de ta table stp ?

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:27

id mediumint
pseudo varchar
password varchar
email varchar
sex varchar
maison varchar
gallions int.

Et mysql me dit que mes info ont été prises en compte je vais essayer guilt92 ;)

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:28

Et il me rentre toujours rien :/

Mammouth du PHP | 1353 Messages

23 juin 2006, 11:30

je suis pas sur que ton '' pour id marche si id est un mediumint.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:31

sisi, tout marche très bien, le seul problème, c'est qu'il me rentre rien dans gallions :(

Eléphant du PHP | 95 Messages

23 juin 2006, 11:32

si id est ton identifiant ou clé primaire de la table, doit-il rester vide ? ^^

Eléphant du PHP | 120 Messages

23 juin 2006, 11:33

salut à toi

ta requete semble juste

je ne voi pas pourquoi ça marcherai pas
à moins que le type de ton champs "gallions"ne corresponde pas à un entier ou text ou varchar

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:33

Mon formulaire marche très bien: ya juste le problème de gallions qui est bizarre :)

Eléphant du PHP | 50 Messages

23 juin 2006, 11:34

si id est ton identifiant ou clé primaire de la table, doit-il rester vide ? ^^
autoincrement ? ^____^

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:38

oui
par contre ya un problème:la page pla,te, alors que j'ai touché à rien? :(
ça m'affiche une page blanche

Eléphant du PHP | 120 Messages

23 juin 2006, 11:38

et si tu mettais le champs "gallions" en varchar ça donne quoi??

Eléphant du PHP | 95 Messages

23 juin 2006, 11:38

:oops: :oops: :oops: ...

dededick
Invité n'ayant pas de compte PHPfrance

23 juin 2006, 11:41

Ben je sais pas ça plante pourtant mon code n'a pas bougé, ça m'affiche page blanche
Quelqu'un peut essayer http://dededick.free.fr/inscription.php