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

PHP & Base de données Discussion :

Mon formulaire envoie des champs vide à ma BDD (PHP/MYSQL)


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Mon formulaire envoie des champs vide à ma BDD (PHP/MYSQL)
    Bonjour à tous

    J'ai un probleme relativement simple, mais que j' n'arrive pas à résoudre (je suis +- débutant)

    J'ai un formulaire à deux cases, dont le contenu doit etre envoyé à ma DB. Chaque envoie est correctement envoyé à ma DB, mais le contenu est vide. Voici mon code :

    (le champs de cette table sont : id - title - tracklist)

    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
    <?php
    	mysql_connect("localhost", "secret", "secret");
    	mysql_select_db("secret");
     
    	$title = $_POST['title'];
    	$tracklist = $_POST['tracklist'];
    	if ($_POST['collection_item_tracklist'] == 0)
    	mysql_query("INSERT INTO collection_item_tracklist VALUES('', '" . $title . "', '" . $tracklist . "')");
     
    	mysql_close();
    ?>
     
    <form action="index.php" method="POST">
        <p><strong>Tracklist title :</strong><br /><input type="text" size="30" name="title" value="<?php echo $title; ?>" /></p><br/>
        <p><strong>Tracklist :</strong><br /><textarea name="tracklist" cols='30' rows='20'><?php echo $tracklist; ?></textarea></p><br/>
     
        <input type="submit" alt="Send tracklist"/>
    </form>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Comme ça, ça a l'air correct.
    Fais un
    et un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "INSERT INTO collection_item_tracklist VALUES('', '" . $title . "', '" . $tracklist . "')";
    echo $sql;
    mysql_query($sql);
    pour voir

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    J'ai peut etre mal fait quelque chose, mais avec tes modifs, j'ai :

    INSERT INTO collection_item_tracklist VALUES('', '', '')Array ( )

    indiqué au dessu de mon formulaire sur ma page dans mon browser

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu es sur de nous avoir montré le code tel qu'il est ?
    J'ai testé par acquis de conscience et ce que tu nous montres fonctionne.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    ta su envoyer des données à ta db? Si c'est le cas, c'est peut-etre ma table qui est mal faite. Pourtant je vois vraiment pas ce qui pourrai clocher

    Sinon, recolle le code avec tes modifs, car j'ai surement du le modifier de travers

  6. #6
    Membre éprouvé
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 808
    Points : 912
    Points
    912
    Par défaut
    Bonjour,
    D'où récupères tu collection_item_tracklist tu le testes s'il est égal à 0. Pourtant je ne vois pas (peut-être que je louche) de champ dans ton form avec ce nom.

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    collection_item_tracklist cest le nom de la table dans la db. Ca doit etre marqué quelque part dans le formulaire?

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    $_POST contient le retour de ton formulaire donc $_POST['collection_item_tracklist'] c'est censé être quoi ?

    Mais bon ca n'explique de toute facon pas pourquoi ton $_POST est vide ... juste pour être sur, quand tu marques qu'il renvoit Array(), tu parles bien après avoir envoyé le formulaire ?

  9. #9
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Bonjour,
    +1 sabotage
    Tu dois aussi d'abord tester si des données sont postées avant de faire l'insertion.
    Citation Envoyé par neoweiter
    collection_item_tracklist cest le nom de la table dans la db. Ca doit etre marqué quelque part dans le formulaire?
    Non, le formulaire ne connait rien de la base de donnée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset ($_POST['title'])&& isset ($_POST['tracklist']))
    {
        $title = $_POST['title'];
        $tracklist = $_POST['tracklist'];
        mysql_query("INSERT INTO collection_item_tracklist VALUES('', '" . $title . "', '" . $tracklist . "')");
    }

Discussions similaires

  1. Test des champs vide d'un formulaire !
    Par misterg94 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 01/07/2009, 09h08
  2. formulaire access sur des champs vides
    Par qmike dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 28/05/2009, 10h20
  3. soumettre un formulaire avec des champs vides
    Par pesti dans le forum GWT et Vaadin
    Réponses: 11
    Dernier message: 17/03/2009, 15h04
  4. Afficher des champs vides d'une BDD
    Par xeak2008 dans le forum Bases de données
    Réponses: 4
    Dernier message: 16/10/2008, 13h01
  5. Formulaire : vérification des champs et envoi
    Par miltonis dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2007, 16h00

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