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 :

requête php et mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 43
    Par défaut requête php et mysql
    Bonsoir a tous,
    s'il vous plait quelqu'un pourrait m'aider je suis bloquée j'ai tout essayé mais ça ne marche pas. J'ai deux tables dans ma base de données, user et invitation,
    dans la table user j'ai le champs email je voudrais récupérer la valeur de l'email et l'insérer dans la table invitation mais je n'arrive pas voila ce que j'ai essayé mais cela ne semble pas être correcte vu que ça ne marche pas :s

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    <?php
     
    /*
     * Following code will create a new product row
     * All product details are read from HTTP Post Request
     */
     
    // array for JSON response
    $response = array();
     
    // check for required fields
    if (isset($_POST['emailDe'])) {
     
        $emailDe = $_POST['emailDe'];
        //contenuP = $_POST['contenuP'];
        //$resulta = $_POST['$resulta'];
     
        // include db connect class
        require_once __DIR__ . '/db_connect.php';
     
        // connecting to db
        $db = new DB_CONNECT();
     
        // mysql inserting a new row
        $resulta = mysql_query("select email FROM users where cnx=1");
        $result = mysql_query("INSERT INTO invitation(emailDe, email) VALUES('$emailDe','$resulta')");
     
        // check if row inserted or not
        if ($result) {
            // successfully inserted into database
            $response["success"] = 1;
            $response["message"] = "invitation successfully send.";
     
            // echoing JSON response
            echo json_encode($response);
        } else {
            // failed to insert row
            $response["success"] = 0;
            $response["message"] = "Oops! An error occurred.";
     
            // echoing JSON response
            echo json_encode($response);
        }
    } else {
        // required field is missing
        $response["success"] = 0;
        $response["message"] = "Required field(s) is missing";
     
        // echoing JSON response
        echo json_encode($response);
    }
    ?>

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Tu ne traite pas le résultat de la requête

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $resulta = mysql_query("select email FROM users where cnx=1");

    $resulta est un tableau qui contient le résultat de la requête

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $resulta = mysql_query("select email FROM users where cnx=1"); 
    if(mysql_num_rows($resulta) != 0){
    $email_user = mysql_result($resulta, 0, "email");}
    else{$email_user = $email_par_defaut;  // ou ce que tu veux 
    }
     
    $result = mysql_query("INSERT INTO invitation(emailDe, email) VALUES('$emailDe','$email_user')");

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 43
    Par défaut
    @N1bus

    Merci beaucoup pour votre réponse ça marche, une autre question si ce'st possible, je voudrais au lieu de faire dans ma requête where cnx=1 utiliser plutot le id de l'utilisateur, est-ce-que c'est possible ?

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Ben c'est même recommandé, sinon comment savoir si c'est le bon user ?

    Il faut que tu récupères l'ID de l'utilisateur quelque part (formulaire, ou lien) et que tu modifies ta première requête

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $resulta = mysql_query("select email FROM users where id= '" . $id_user_que_tu_as_recupere . "' ");

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 43
    Par défaut
    Voila ce que j'ai fais mais ça ne marche pas

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?php
     /*
     * Following code will create a new product row
     * All product details are read from HTTP Post Request
     */
     
    // array for JSON response
    $response = array();
     
    // check for required fields
    if (isset($_POST['emailDe'])) {
     
        $emailDe = $_POST['emailDe'];
        //contenuP = $_POST['contenuP'];
        //$resulta = $_POST['$resulta'];
     
        // include db connect class
        require_once __DIR__ . '/db_connect.php';
     
        // connecting to db
        $db = new DB_CONNECT();
     
        // mysql inserting a new row
    	$uid = mysql_insert_id();
        $resulta = mysql_query("select email FROM users where uid = $uid");
        $result = mysql_query("INSERT INTO invitation(emailDe, email) VALUES('$emailDe','$resulta')");
     
     
     
    	if(mysql_num_rows($resulta) != 0){
    $email = mysql_result($resulta, 0, "email");}
    else{$email = $email;  // ou ce que tu veux 
    }
     
    $result = mysql_query("INSERT INTO invitation(emailDe, email) VALUES('$emailDe','$email')");
     
     
        // check if row inserted or not
        if ($result) {
            // successfully inserted into database
            $response["success"] = 1;
            $response["message"] = "invitation successfully send.";
     
            // echoing JSON response
            echo json_encode($response);
        } else {
            // failed to insert row
            $response["success"] = 0;
            $response["message"] = "Oops! An error occurred.";
     
            // echoing JSON response
            echo json_encode($response);
        }
    } else {
        // required field is missing
        $response["success"] = 0;
        $response["message"] = "Required field(s) is missing";
     
        // echoing JSON response
        echo json_encode($response);
    }
    ?>

  6. #6
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    mysql_insert_id() retourne l'ID du dernier enregistrement que tu viens d'effectuer (requête INSERT), or tu ne fais pas d'insert avant ?

    Comment l'utilisateur s'est il inscrit sur le site ?
    A t'il rempli un formulaire ?
    As tu enregistré ses données dans la BDD ?

    Si tu as enregistré ses données, tu as du créer un champ id (numérique , autoincrement )

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    Avril 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Avril 2011
    Messages : 43
    Par défaut
    en fait c'est une application mobile (sous android) il s'inscrit à partir de l'emulateur et les données sont stockées dans une base de données distante (mysql)

Discussions similaires

  1. [MySQL] requête fonctionne sur mysql mais pas en php
    Par clanou01 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/07/2011, 15h49
  2. comment créer un array js à partir d'une requête PHP Mysql
    Par tavarlindar dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/08/2008, 23h29
  3. [AJAX] InlineMod - Ajax - Requêtes PHP-MySQL
    Par funkyy dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/04/2008, 17h17
  4. [MySQL] pb de requête php /mysql
    Par digger dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 10/05/2007, 09h37
  5. Réponses: 3
    Dernier message: 16/08/2006, 16h05

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