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 :

résultat d'un simple select


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut résultat d'un simple select
    Salut à tous !
    Voilà j'ai un problème assez simple, je crois mais comme je débute au niveau procédures stockées, je suis sur un os
    J'ai déjà parcouru pas mal de post et fait pas mal de recherches "gougueule" mais rien qui me dise où est mon erreur
    Voilà ce que je faisais avant :

    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
          <select name = 'client' id='client' onChange='go()'>
            <option >Choisir un client</option>
            <?php
                mysql_connect("localhost","root","password");
                mysql_select_db("carrosserie_ajax");
                $res = mysql_query("SELECT idCLIENT ,prenom,nom FROM CLIENT ORDER BY nom,prenom");
                while($C = mysql_fetch_assoc($res))
                {
                    echo "<option value='".$C["idCLIENT"]."'>".$C["nom"].", ".$C["prenom"]."</option>";
                }
            ?>
          </select>
          <div id='vehicule'  style='display:inline'>
          <select name='vehicule'>
          <option >Choisir un v&eacute;hicule</option>
          </select>
    Et je voudrais faire :
    en PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
          <select name = 'client' id='client' onChange='go()'>
            <option >Choisir un client</option>
            <?php
                $link = mysqli_connect('localhost','root','password');
                mysqli_select_db($link,'carrosserie_ajax');
                $res = mysqli_query($link,"call rech_clients(_idclient,_nom,_prenom)");
                while($C = mysql_fetch_object($res))
                {
                    echo "<option value='".$C["_idclient"]."'>".$C["_nom"].", ".$C["_prenom"]."</option>";
                }
            ?>
          </select>
    et au niveau MySQL :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DROP PROCEDURE `rech_clients`//
    CREATE DEFINER=`root`@`localhost` PROCEDURE `rech_clients`(out _idclient int,
    out _prenom varchar(20),out _nom varchar(45))
    BEGIN
         declare _idclient int;
         declare _prenom varchar(20);
         declare _nom varchar(45);
      SELECT idCLIENT ,prenom,nom INTO _idclient, _prenom, _nom
      FROM CLIENT ORDER BY prenom, nom;
    END

    mais je ne reçois rien dans mon select

    merci d'avance

  2. #2
    Membre chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Par défaut
    Sur ton serveur MySQL/ Sur phpMyAdmin

    si tu fais ça :

    call rech_clients(_idclient,_nom,_prenom)

    ca t'affiche quelque chose?

    je serais surprise que tu me réponde oui

    Citation Envoyé par Manuel MySQL
    Une procédure est appelée avec la commande CALL, et ne peut retourner de valeur que via les variables de retour


    Il va te falloir créer une fonction si tu veux absolument stocker sur MySQL, sinon réaliser une procédure stockée coté php avec les prepare statement

  3. #3
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut requête
    en effet, j'ai un message d'erreur comme quoi mon premier argument out n'est pas 1 variable

    je vais potasser les fonctions dans les procédures stockées , alors

    J'imagine que je vais devoir mettre le résultat de mon select dans un objet ou qque chose du genre

    merci

Discussions similaires

  1. [C#] Comment réussir un simple select ?
    Par berceker united dans le forum Accès aux données
    Réponses: 11
    Dernier message: 24/07/2006, 17h57
  2. simple select avec date, mais ne fonctionne pas
    Par ralcoc dans le forum Oracle
    Réponses: 5
    Dernier message: 03/07/2006, 22h59
  3. [MySQL] Pagination du résultat de la requête select
    Par soussan dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/06/2006, 16h30
  4. Optimisation d'un simple select
    Par outlawz dans le forum Requêtes
    Réponses: 6
    Dernier message: 08/04/2006, 21h50
  5. Réponses: 7
    Dernier message: 04/11/2004, 12h20

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