Requete

Résolu
kolamou -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
comment formuler une requete pour les variables post?

4 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Déjà BONJOUR

    Ensuite... il n'y a pas de variables "post" en mysql.

    les variables "post" sont en PHP.

    Donc... si ta question est comment relier un programme PHP à une BDD mysql, la réponse est :
    utilises PDO ou Mysqli

    Exemple en PDO:
    https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

    Et pour ce qui est de récupérer les variables "POST" ... par exemple
    si dans ton formulaire tu as un champ dont le "name" est 'truc'
    <input type="text" name="truc" value="bidule"/>
    

    pour en récupérer la valeur après le submit du formulaire
    $toto = !empty($_POST['truc'] ) ? $_POST['truc'] : "";
    


    0
  2. kolamoucece Messages postés 13 Statut Membre
     
    LE MESSAGE D'ERREUR DIT QUE LE REQUET QUERY EST VIDE VOICI LE CODE
    try
    {
    $bdd= new PDO('mysql:host=localhost;bdname=pro','root','');
    $bdd->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);
    $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC),
    $BDD->setAttribute(PDO::)
    }catch(Exception $e){
    die('Erreur:'. $e->getMessage());
    }
    $reponse = $bdd->query(' SELECT Prenom,Nom FROM client' );
    while ($donnes = $reponse->fetch())
    {
    echo $donnes['Prenom'].' '.$donnes['Nom'].'<br/>';
    }
    $reponse->closecursor();
    0
  3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    1 - Pour poster ton code correctement sur le forum, merci d'utiliser les balises de code
    explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    2- Tu n'as pas suivi exactement l'exemple donné dans le lien que je t'avais filé.
    Tu as oublié un try/catch AUTOUT de l'exécution de la requête ( en plus de celui que tu as déjà mis pour la connexion )

    3 - Le message d'erreur complet serait utile afin de savoir exactement de quoi il retourne et de quelle ligne de code il parle

    4 - As tu testé ta requête DIRECTEMENT dans ta bdd (via phpmyadmin par exemple) ? Fonctionne t'elle correctement ? As tu bien écrit le nom des champs/tables exactement tels qu'ils sont marqués dans la bdd ?? (majuscules/minuscules...)

    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Et quel rapport y a t'il entre ta question initiale qui parlais de variables "POST" ... et ce bout de code qui ne fait que faire une requête sql ??
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Merci de repondre ici au lieu de m'envoyer des messages en privé.

      Merci de coller le message d'erreur EXACT et COMPLET.

      Merci également d'appliquer ce que je t'ai indiqué dans ma précédente réponse.
      0
  4. kolamoucece Messages postés 13 Statut Membre
     
    Fatal error: Call to undefined method PDOStatement::excute() in F:\SERVEURS\XAMP\htdocs\pro\liste_client.php on line 18

    <?php
    TRY{
    //CONNECTION A LA BASE DE DONNE
    $connection='mysql:host=localhost;bdname=pro';
    $bdd= new PDO($connection,'root','');
    $db_config['OPTIONS'] = array(
    // Activation des exceptions PDO :
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    // Change le fetch mode par défaut sur FETCH_ASSOC ( fetch() retournera un tableau associatif ) :
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC);
    }
    catch(PDOEXCEPTION $e){
    die('ERREUR:'.$e->getmessage());

    }
    $requete=('SELECT * FROM client');
    $requete_prepare=$bdd->prepare($requete);
    $requete_prepare->excute();
    ?>
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Remplace
      $requete_prepare->excute();
      


      $requete_prepare->execute();
      


      De plus, je te le redis une dernière fois :
      Pour poster du code sur le forum, merci de le faire en utilisant LES BALISES DE CODE (et en y précisant le langage)
      Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
      0