尝试从匹配列的DB返回行

时间:2016-03-06 15:35:15

标签: php mysqli

我已经尝试过各种文章来解决这个问题无济于事。我使用表单将数据发布到我的php文件中。然后我试图找到具有匹配值的行。我一直收到这些错误:  未定义的索引:条形码&试图获得非对象的属性 有人可以帮我解决这个问题吗?

//barcode is serialized data from a form and equals 'barcode=2147483647'

$barcode = $_GET['barcode'];


$sql = "SELECT id FROM the_DB WHERE barcode = '%$barcode%'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo 'id:' . $row["id"]. '<br>Name: ' . $row["item_name"]. '<br> Barcode ' . $row["barcode"]. '<br><img src="'.$row["image"].'" height="100px">';
    }
} else {
    echo "0 results";
}

2 个答案:

答案 0 :(得分:0)

按如下方式更改查询

template: '<li><a>{{ node }}</a></li>',

答案 1 :(得分:0)

以下可能出现此错误:

  • 检查范围内的变量。
  • 如果您从其他页面收到请求,请检查您的请求方法。
  • 如果您使用会话必须在使用前启动。
  • echo并退出以检查您的变量是否具有值。

您正在提取不在结果集中的列。

    $barcode = $_GET['barcode'];
if(isset($barcode))
{

$sql = "SELECT * FROM the_DB WHERE barcode = '%$barcode%'";
$result = $conn->query($sql);

$rows = array();
while ($row = mysql_fetch_object($result)) {
    $rows[] = $row;

}

}