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 :

Problème de nombre dans une requète [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut Problème de nombre dans une requète
    Bonjour voila mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function bdd_ecrire() //la fonction qui envoie les donnée saisi de l'user sur la BDD.
    		{
    		if (isset($_GET['occupation']))
    			{
    			$occupation = $_GET['occupation'];
    			include("mysql_data.php");
    			mysql_query("INSERT INTO membre_participe (`id_seance`, `id_membre`, `occupation`) VALUES ('".$id_seance ."', '1', '".$occupation."');");
    			}
    		}
    et dans la bdd dans $id_seance sa me est un 0 pourtant c'est un 1 qu'il doit mettre, d'ailleur un echo dessus me donne un 1 et non pas un 0 =S
    Merci d'avance

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Ta variable $id_seance ne semble pas déclarée dans ta fonction (à moins que les variables globales soient activées ?!?).

    Pour tester tu fais bien ton echo juste avant de créer ta requête ?

    Si tes ids sont bien des nombres il n'y a pas besoin de les encadrer par des quotes dans ta requête.

  3. #3
    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
    les variables dans une fonction appartiennent à son scope (donc à la fonction uniquement)

    Pour utiliser des variables qui viennent de l'extérieur de la fonction il faut soit les transmettre dans la fonction à l'appel soit en utilisant les variables globales : $GLOBALS


    EDIT :

    Quelques exemples :
    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
    <?php
    function test() { // CORRECT
    	return "<br />Var : ".$GLOBALS['uneVariable'];
    }
    function test2($var) { // CORRECT
    	return "<br />Var : ".$var;
    }
     
    function test3() { // INCORRECT
    	return "<br />Var : ".$uneVariable;
    }
     
    $uneVariable = "OK";
    echo test(); // CORRECT <=> Affiche "Var : OK"
    echo test2($uneVariable); // CORRECT <=> Affiche "Var : OK"
    echo test3(); // INCORRECT <=> Affiche "Var : "
    ?>
    EDIT 2 : voici ton code corrigé comme dernier exemple ^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function bdd_ecrire() { //la fonction qui envoie les donnée saisi de l'user sur la BDD.
    	if (isset($_GET['occupation'])) {
    		$occupation = $_GET['occupation'];
    		include("mysql_data.php");
    		mysql_query("INSERT INTO membre_participe (`id_seance`, `id_membre`, `occupation`) VALUES ('".$GLOBALS['id_seance']."', '1', '".$occupation."');");
    	}
    }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Par défaut
    Ah mais c'est trop cool c'est comme le python *_*
    Merci beaucoup de votre aide j'imaginais un truc dans le genre masi je pensez pas que sa existait sous php =D

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de décimales dans une requête
    Par pellec dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 21/07/2006, 08h15
  2. Récupérer 1er chiffre d'un nombre dans une requête
    Par beletteroi dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 26/06/2006, 13h33
  3. [10g] Problème de privilège dans une requête
    Par hotkebab99 dans le forum Oracle
    Réponses: 6
    Dernier message: 01/03/2006, 12h00
  4. Problème de perfomances dans une requête
    Par claralavraie dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2006, 14h25
  5. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17

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