Page 1 sur 2

Insérer des chiffres dans Mysql

Posté : 23 juin 2006, 11:22
par dededick
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]

Posté : 23 juin 2006, 11:24
par guilt92
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 ?

Posté : 23 juin 2006, 11:25
par Orni
Il te retourne quelque chose pour le mysql_error() ?

On peut voir la structure de ta table stp ?

Posté : 23 juin 2006, 11:27
par dededick
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 ;)

Posté : 23 juin 2006, 11:28
par dededick
Et il me rentre toujours rien :/

Posté : 23 juin 2006, 11:30
par guilt92
je suis pas sur que ton '' pour id marche si id est un mediumint.

Posté : 23 juin 2006, 11:31
par dededick
sisi, tout marche très bien, le seul problème, c'est qu'il me rentre rien dans gallions :(

Posté : 23 juin 2006, 11:32
par Ben-J
si id est ton identifiant ou clé primaire de la table, doit-il rester vide ? ^^

type de champs

Posté : 23 juin 2006, 11:33
par rakizm
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

Posté : 23 juin 2006, 11:33
par dededick
Mon formulaire marche très bien: ya juste le problème de gallions qui est bizarre :)

Posté : 23 juin 2006, 11:34
par Orni
si id est ton identifiant ou clé primaire de la table, doit-il rester vide ? ^^
autoincrement ? ^____^

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

re

Posté : 23 juin 2006, 11:38
par rakizm
et si tu mettais le champs "gallions" en varchar ça donne quoi??

Posté : 23 juin 2006, 11:38
par Ben-J
:oops: :oops: :oops: ...

Posté : 23 juin 2006, 11:41
par dededick
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