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>";
        }
    }
}
?>