创建一个下拉菜单并从数据库中获取项目,我的代码出了什么问题?我总是得到空格


Create a drop down menu and get items from database, whats wrong with my code I alway get empty spaces

我正在创建一个下拉菜单来从数据库中获取项目
以下是我的代码:

<select name="select" class="ed" id="partname">
<option id="0">--Select Part Name/Description--</option>
<?php 
 include('connect.php');    
 $getallparts = mysql_query("SELECT * FROM parts");
 while($viewallparts = mysql_fetch_array($getallparts)){
 ?>
<option id="<?php echo $viewallparts['parts_id']; ?>"><?php echo$getallparts['part_description'] ?></option>
<?php } ?>
</select>

我的代码出了什么问题?我总是有空位。。

正如Michael Radionov所说,回声后面应该有一个空格请使用

<option id="<?php echo $viewallparts['parts_id']; ?>">
<?php echo    $getallparts['part_description'] ?></option>
<select name="select" class="ed" id="partname">
<option id="0">--Select Part Name/Description--</option>
<?php 
 include('connect.php');    
$getallparts = mysql_query("SELECT * FROM parts");
 while($viewallparts = mysql_fetch_array($getallparts)){
 ?>
<option id="<?php echo $viewallparts['parts_id']; ?>">
<?php echo $getallparts['part_description'] ?>
</option>
<?php } ?>
</select>

我认为问题出在echo语句中,因为逻辑是正确的。由于缺少分号,您的声明部分出现错误。

我想你会发现mysqli_query有两个参数,参数1是mysqli_connect,第二个是query。

$con = mysqli_connect("**" , "**" , "**" , "**");
$q = mysqli_query($con , $query);

更换<?php echo$getallparts['part_description'] ?>

具有CCD_ 2。

代码错误(回显后的space丢失),您从错误的变量$getallparts回显。