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:
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 ![:ccool:](https://www.developpez.net/forums/images/smilies/ccool.gif)
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>";
}
}
}
?> |
Partager