Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 而循环打印空白<;选项></选项>;_Php_Html_Forms_Mysqli - Fatal编程技术网

Php 而循环打印空白<;选项></选项>;

Php 而循环打印空白<;选项></选项>;,php,html,forms,mysqli,Php,Html,Forms,Mysqli,我有一个函数,可以为下拉列表生成内容 正确的显示 正确的显示 你知道我为什么要得到这些空白吗?下面是函数: function catalogGetColors($mysqli) { $query = 'SELECT sectionName FROM sections'; if($result = $mysqli->query($query)){ while($row = $result->fetch_array(MYSQLI_BOTH)){

我有一个函数,可以为下拉列表生成内容


正确的显示
正确的显示
你知道我为什么要得到这些空白吗?下面是函数:

function catalogGetColors($mysqli)
{
    $query = 'SELECT sectionName FROM sections';
    if($result = $mysqli->query($query)){
        while($row = $result->fetch_array(MYSQLI_BOTH)){
            $optName = strstr(strtolower(str_replace(' ', '-', $row['pName'])), '-', true);
            printf('<option name="%s">%s<option>', $optName, $row['pName']);
        }
    } else {
        printf('Something went wrong.');
    }
}
函数CatalogGetColor($mysqli) { $query='从节中选择节名'; 如果($result=$mysqli->query($query)){ 而($row=$result->fetch_数组(MYSQLI_两者)){ $optName=strstrstr(strtolower(str_replace(“,”,$row['pName')),“-”,true); printf('%s',$optName,$row['pName']); } }否则{ printf(‘出了点问题’); } } 这是一个内部使用的原型构建,因此我不担心准备好的语句或PDO(尚未)。

通过使用MYSQLI_ASSOC常量,此函数的行为与MYSQLI_fetch_ASSOC()相同,而MYSQLI_NUM的行为与MYSQLI_fetch_row()函数相同。最后一个选项MYSQLI_all将创建一个包含这两个属性的数组

基本上,通过使用
MYSQLI\u,您的输出结果将以关联格式和带有数字索引的返回,从而导致重复的结果,这可能就是您获得空值的原因

您应该在此处使用MYSQLI\u ASSOC

while($row = $result->fetch_array(MYSQLI_ASSOC)){
while($row = $result->fetch_array(MYSQLI_ASSOC)){