eroare: Trying to get property of non-object

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje: 276

eroare: Trying to get property of non-object

Salutare,

Am doua inputuri:

Cod: Selectaţi tot

<td><!-- alege CODUL -->
         <input autocomplete="off" type="text" id="get_cod" oninput="fetch_select();">
      </td>
      <td id="get_denumire"><input autocomplete="off" <?php include"db_denumire.php"; ?> ></td>
si codul db_denumire.php:

Cod: Selectaţi tot

<?php
include 'db_cnx.php';

if(isset($_POST['get_cod'])){
    $sch_cod = $_POST['get_cod'];

  $sql = "SELECT
              ID,
              COD,
              DESCRIERE
          FROM
              produse_tst
          WHERE COD = $sch_cod";

$result = $conn->query($sql);
if ($result->num_rows > 0) {
  while($row = $result->fetch_assoc()) {
    echo '<input type="text" id="get_denumire" value="'. $row["DESCRIERE"] .'">';
  }
} else {
      	echo '<input type="text" id="get_denumire" value="codul nu exista">';;
  }
}

?>
Cand scriu in primul input codul produsului functioneaza corect, insa dupa ce sterg complet valorile din input imi returneaza urmatoarea eroare:

Cod: Selectaţi tot

Notice: Trying to get property of non-object in C:\xampp\htdocs\...on line 19
#19 if ($result->num_rows > 0) {.
Daca scot if-ul returneaza urmatoarea eroare:

Cod: Selectaţi tot

Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp....on line 21
#21 while($row = $result->fetch_assoc()) {

Tin sa precizez ca aceasta eroare o primesc numai in localhost, pe hosting functioneaza perfect; (in bd sunt introduse doua coduri de produs 123 si 789)
Din ce cauza primesc erorile astea?

Multumesc!

MarPlo
Acel Select returneaza FALSE in acea situatie, deci $result nu e un obiect cu date.
Ca solutie, la primul if() verifica daca sunt trimise valori:

Cod: Selectaţi tot

if(isset($_POST['get_cod']) && strlen($_POST['get_cod'])>0){
//...
}
Iar la al doilea if():

Cod: Selectaţi tot

if($result && $result->num_rows > 0)

sterica
multumesc mult, functioneaza perfect!

Subiecte similare