<? if(!$link)
{
die('not connected');
}
$mlink= mysqli_query($link, "select * from products");
$row= mysqli_fetch_array($mlink); ?>
<input list="pcode" required="required" class="form-control col-md-7 col-xs-12">
<datalist id="pcode">
<?php
while($row= mysqli_fetch_array($mlink))
{
?>
<option value="<?php echo $row ['productcode']; ?>"> <?php } ?>
</datalist>
上面的查询没有获取所有数据,它错过了第一个数据并获取其余数据,我不知道y ??我正在将所有获取的数据重新转换为数据列表,它显示除第一个数据之外的所有数据,此处粘贴了完整代码,https://pastebin.com/LLDN0Y9M
答案 0 :(得分:0)
删除第6行的$row= mysqli_fetch_array($mlink);
,第1行在此处获取,但不会回显。如果你还有问题,请告诉我。
另外,有一些建议,一般来说,对于最佳做法,使用SELECT *
进行查询并不是一个好主意,并且测试错误也是一个好主意,例如使用{{1} }和if (!$mysqli->query($sql))
进行错误检查。