Member 13486950 Ответов: 2

Предупреждение: mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result


elseif (isset($_POST['search'])) {

        # Save-button was clicked
        $vname = $_POST['vendorname'];

        // connect to mysql
        $link =  mysqli_connect("localhost", "root", "", "magna-billing");
        // mysql search query
        $query = "SELECT  `vendoraddress`, `vendorcontact`, 'vendorgst', 'vendorstateid', 'vendorcode' FROM `vendordetail` WHERE `vendorname` = $vname ";
        $result = mysqli_query($link, $query) ;
        if(mysqli_num_rows($result) > 0)
        {
        while ($row = mysqli_fetch_array($result))
        {

          $vadd = $row['vendoraddress'];
          $vcont = $row['vendorcontact'];
          $vgst = $row['vendorgst'];
          $vstate = $row['vendorstateid'];
          $vcode = $row['vendorcode'];

}

}

mysqli_free_result($result);
mysqli_close($link);

else {
  echo "Undefined";

}

}

 else {
  $vadd = "";
  $vcont = "";
  $vgst = "";
  $vstate = "";
  $vcode = "";
}




?>


Что я уже пробовал:

Я пытаюсь показать значение базы данных в текстовом поле после нажатия на кнопку поиска, здесь я застрял где-то. Получение предупреждения: mysqli_num_rows() ожидает, что параметр 1 будет ошибкой mysqli_result. Заранее спасибо.

2 Ответов

Рейтинг:
2

ThilinaMD

С вашим опубликованным кодом у вас есть синтаксическая ошибка в запросе mysql, как вы ее разместили

$query = "SELECT `vendoraddress`, `vendorcontact`, 'vendorgst', 'vendorstateid', 'vendorcode' FROM `vendordetail` WHERE `vendorname` = $vname ";

Здесь 'vendorgst' и 'vendorstateid' должно быть изменено как `vendorgst` и 'vendorstateid'


Рейтинг:
1

Richard MacCutchan

Это объясняется в документации: РНР: в mysqli::запрос - руководство по эксплуатации[^].