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 SELECT basique


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Owner
    Inscrit en
    Décembre 2004
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Owner
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2004
    Messages : 476
    Par défaut Requête SELECT basique
    Bonjour,
    Question basique sur laquelle je coince...

    En fait, cette requête ne doit me renvoyer qu'une seule ligne, mais quand j'ajoute "WHERE ProdUID LIKE $poche" je reçois le message d'erreur:
    Notice: Trying to get property 'num_rows' of non-object in C:\wamp64\www\Projets\Stockage.php on line 25
    cad:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "id: " . $row["ProdUID"] . " - " . $row["ProdGroup"] . " " . $row["ProdRhesus"] . "<br>";
    ... alors que sans le "WHERE ProdUID LIKE $poche" la page me renvoie bien la liste des lignes?!?
    J'ai essayé fetch(), fetch_all() et fetch_assoc()...
    Qui peut m'orienter?
    Déjà merci pour vos conseils ou suggestions

    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
    <form action="Stockage.php" method="post">
        Scanner poche à stocker <input type="text" name="poche" />
        <input type="submit" name="envoyer" />
    </form>
     
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "xxxxxxxxx";
    $dbname = "bloodbank";
    $conn = new mysqli($servername, $username, $password, $dbname);
     
     
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } else echo ("db com ok" . "<br>" . "<br>");
     
     
    if (isset($_POST['envoyer'])) {
        $poche  =  $_POST['poche'];
        $sql = "SELECT ProdUID, ProdGroup, ProdRhesus FROM proddetail WHERE ProdUID LIKE $poche"; /*    cette ligne renvoie une erreur :-(     */
    /* $sql = "SELECT ProdUID, ProdGroup, ProdRhesus FROM proddetail";     cette ligne fonctionne :-(     */
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
            while ($row = $result->fetch_assoc()) {
                echo "id: " . $row["ProdUID"] . " - " . $row["ProdGroup"] . " " . $row["ProdRhesus"] . "<br>";
            }
        }
    }
    ?>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Je ne suis pas sûre de bien comprendre, mais si tu veux tous les tuples qui commencent par 'toto' en sql, cela s'écrit ainsi :

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Select *
    from ma_table
    where nom like "toto%"

    Tu n'aurais pas oublié le pourcentage des fois ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. Résultat commençant par un chiffre avec requête SELECT
    Par nicolas.pissard dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2010, 13h31
  2. C'est possible dans une requête SELECT ?
    Par Kokito dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/04/2005, 16h59
  3. Insertion multiple à base de sous requête SELECT
    Par drinkmilk dans le forum Langage SQL
    Réponses: 8
    Dernier message: 14/04/2005, 16h34
  4. SQL Server 7.0 - Requête Select
    Par sangokus dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/03/2004, 10h32
  5. Optimisations mysql sur les requêtes SELECT: index
    Par leo'z dans le forum Débuter
    Réponses: 2
    Dernier message: 29/11/2003, 13h23

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