IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Pb envoi donnée MySQL


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 139
    Par défaut Pb envoi donnée MySQL
    Bonjour à tous,

    j'ai crée une table sur MySQL (chez Free).
    J'ai une petite page web contenant un formulaire.
    En cliquant sur envoyer, les infos sont écrites dans ma table.
    Jusque là, rien de bien terrible....

    Or, il s'avère qu'environ une fois sur 5......au lieu de m'écrire le contenu de mes champs du formulaires....je me retrouve avec un enregistrement vide dans ma BDD (avec des 00000 sur les champs obligatoires).

    Je ne comprends pas, des fois ça marche, des fois pas.....

    Avez vous une idée SVP ?

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 139
    Par défaut
    up

  3. #3
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Bonjour,

    J'ai du mal à imaginer MySQL écrire un nouvel enregistrement erroné sans même retourner une erreur. Les codes retours de MySQL sont-ils gérés dans l'application PHP ? Quelle est la structure de la table ? As-tu bien vérifier que le script PHP ne passait pas de mauvais paramètres à MySQL ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 139
    Par défaut
    Voici ma page php effectuant l'ajouit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $mysql_host = 'sql.free.fr'; // entrer vôtre hote ici
    $mysql_user = 'maBDD; // entrer vôtre login
    $mysql_password = 'password'; // entrer vôtre password
    $mysql_base = 'MaTable'; // entrer le nom de vôtre base
     
    //on se connecte à la base de donnée
    $db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
     
    //selection de vôtre base de donnée
    mysql_select_db($mysql_base,$db) or die ("erreur de connexion base");
     
    //requète d'insertion dans la table
     
    mysql_query("INSERT into MaTable (site, jour, madate, heure_debut, heure_fin, type_partie, mode_jeu, nb_joueurs, cout, commission, VD, classement, gain, commentaire )
    VALUES ('$site','$jour','$madate','$heure_debut','$heure_fin','$type_partie','$mode_jeu', '$nb_joueurs', '$cout', '$commission', '$VD', '$classement','$gain', '$commentaire')");
    Voici la structure de ma table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    CREATE TABLE `MaTable` (
      `numero` int(11) NOT NULL auto_increment,
      `site` varchar(255) collate latin1_general_ci NOT NULL,
      `jour` varchar(10) collate latin1_general_ci NOT NULL,
      `madate` date NOT NULL,
      `heure_debut` time NOT NULL,
      `heure_fin` time NOT NULL,
      `type_partie` varchar(255) collate latin1_general_ci NOT NULL,
      `mode_jeu` varchar(25) collate latin1_general_ci NOT NULL,
      `nb_joueurs` int(12) NOT NULL,
      `cout` float(6,2) NOT NULL,
      `commission` float(6,2) NOT NULL,
      `VD` varchar(20) collate latin1_general_ci NOT NULL,
      `classement` int(11) NOT NULL,
      `gain` float(6,2) NOT NULL,
      `commentaire` text collate latin1_general_ci NOT NULL,
      PRIMARY KEY  (`numero`)
    )
    Le infos dans le PHP sont à priori bonnes puisque ça fonctionne la plupart du temps.... J'avoue que je ne comprends pas.
    Par contre, entre le temps où j'affiche mon formulaire html et le moment où je clique sur envoyer les infos, il peut s'écouler une heure... je sais pas si ça peut être lié.

    Merci

  5. #5
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Pour en être sur il faudrait afficher la requête avant son exécution. Ensuite, pour savoir si MySQL ne renvoit pas d'erreur, il faudrait rajouter la commande mysql_error()

Discussions similaires

  1. [MySQL] Envoi données formulaire vers MySQL
    Par gpgp007 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 01/11/2008, 17h45
  2. [MySQL] Besoin d'un œil externe pour vérifier mon code (envoi données vers mysql)
    Par cuisto44000 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 13/12/2007, 14h48
  3. traitement des données avant envoie dans MySQL
    Par italiasky dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 07/02/2006, 22h50
  4. Envoi d'une base de données MySQL par e-mail
    Par Paulinho dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 27/12/2005, 00h22
  5. XML->Base de donnée Mysql
    Par lheureuxaurelie dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 10/03/2004, 23h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo