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 :

Concaténer les données d'un formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut Concaténer les données d'un formulaire
    j'ai un problème que je n'arrive pas à résoudre :

    j'ai un formulaire avec 3 checbox , et je veux les mettre dans une base de données sous forme de concaténation avec le caractère '*'

    exemple : checkbox : : langues parlées : français , italien, et anglais
    l'utilisateur peut cocher les 3 cases et j'ai prévu de les mettre sous forme de chaîne de caractères dans la base de données de la forme "français*italien*anglais"
    j'ai utiliser le syntaxe suivant dans la page php:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $langue=implode("*",$langues);
    avec dans le formulaire :
    <input type =checkbox name="langues[]" value ="français">
    <input type =checkbox name="langues[]" value ="english">
    <input type =checkbox name="langues[]" value ="italien">
    mais il m'affiche une erreur avec easyphp1.6: erreur implode()

    et puis je veux afficher le nombre d'inscrit pour chaque langue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fr=mysql_num_rows(mysql_query("select * from user where modules like'%français%'"));
    et de même pour les autres ; et il m'affiche aussi des erreurs mysql_num_rows

    merci de votre attention et aide

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    il ne faudrait pas plutot : $langue=implode("*",$_POST["langues"]);



    Sinon pour ton autre erreur, il faut un espace apres LIKE dans ta requête mysql =>

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $fr=mysql_num_rows(mysql_query("select * from user where modules like '%français%'"));

  3. #3
    Membre actif
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    il ne faudrait pas plutot : $langue=implode("*",$_POST["langues"]);



    Sinon pour ton autre erreur, il faut un espace apres LIKE dans ta requête mysql =>

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $fr=mysql_num_rows(mysql_query("select * from user where modules like '%français%'"));
    j'ai essayé avec impode mais ça marche pas

Discussions similaires

  1. [c#]Poster les données d'un formulaire http
    Par waxman1 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/05/2006, 18h25
  2. enregistrer les données d'un FORMULAIRE sur une TABLE
    Par godzinho dans le forum Access
    Réponses: 15
    Dernier message: 11/03/2006, 18h03
  3. Recuperer les données d'un formulaire en PHP
    Par mekdar dans le forum Langage
    Réponses: 2
    Dernier message: 29/11/2005, 15h41
  4. Réponses: 5
    Dernier message: 06/11/2005, 11h26
  5. [Struts] Interêt de typer les données d'un formulaire ?
    Par Gildas Huart dans le forum Struts 1
    Réponses: 9
    Dernier message: 21/04/2005, 16h39

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