Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.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 从mysql数据库获取选项框的值_Php_Mysql_Forms - Fatal编程技术网

Php 从mysql数据库获取选项框的值

Php 从mysql数据库获取选项框的值,php,mysql,forms,Php,Mysql,Forms,我一直在尝试从数据库中获取选项框的值。我不知道为什么这个代码不起作用。请帮忙 <?php include_once "connection.php"; $order ="SELECT * FROM seminar "; $result = mysql_query($order); ?> <?php echo '<div class="uk-form-row">'; echo '<

我一直在尝试从数据库中获取选项框的值。我不知道为什么这个代码不起作用。请帮忙

 <?php
     include_once "connection.php";
       $order ="SELECT * FROM seminar ";

       $result = mysql_query($order);

   ?>

       <?php

    echo '<div class="uk-form-row">';
    echo '<label class="uk-form-label" for="form-h-s">Description</label>';
    echo '<div class="uk-form-controls">';
    echo '<select name="description" id="form-h-s">';
    while($data = mysql_fetch_row($result)){
    $options = '<option value="data[1]">data[2]</option>';
    echo $options;

    echo  '</select>';
    }
    echo   ' </div>';
    echo  '</div>';
    ?>

解决方案:

$options
将不起作用,因为您正在编写文本
数据[1]
(而不是变量
$data[1]
);调用变量时,也不能使用单引号;为了使用变量插值,需要使用双引号,如下所示:

$options = "<option value='$data[1]'>$data[2]</option>";
//         ^ double quote  ^ $ sign  ^ $ sign         ^ double quote
$options=“$data[2]”;
//^双引号^$sign^$sign^双引号
您还正在while循环中写入结束标记
。整个事情需要如下所示:

echo '<select name="description" id="form-h-s">';
while($data = mysql_fetch_row($result))
{
    echo '<option value='$data[1]'>$data[2]</option>';
    //you don't even need to set the $options variable; just output it directly.
}
echo  '</select>';
echo';
而($data=mysql\u fetch\u row($result))
{
回显“$data[2]”;
//您甚至不需要设置$options变量,直接输出即可。
}
回声';
脚注:


mysql\uuu
不推荐使用;强烈建议使用或更好。

我确实在顶部有php声明。我忘了包括那个(我现在编辑了我的帖子)。因为中间有一些html代码,所以它是分开的;它现在似乎起作用了。非常感谢。@lamahewa是的,没问题!我有时会被它卡住,包括$and',有时它只需要第二双眼睛,它只返回表的第一行。不是我想要的所有行。知道为什么吗?打印($result)它输出什么?