Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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_Mysql - Fatal编程技术网

Php 在组合框中打印关联数组

Php 在组合框中打印关联数组,php,mysql,Php,Mysql,我试图打印这个数组,但它不工作…组合框是空的。如何在组合框中只打印name的属性,同时在选项的值中获取NumClient 在我的数据库中是包含30条记录的客户机表,然后我想获取id(NumClient)和名称(name)并将它们放在组合框中,但我只想打印名称和id(NumClient),我想使用属性值将其添加到选项的标记中,例如 <option value="$array["NumClient"]">$array["Name"]</option> <option v

我试图打印这个数组,但它不工作…组合框是空的。如何在组合框中只打印name的属性,同时在选项的值中获取NumClient

在我的数据库中是包含30条记录的客户机表,然后我想获取id(NumClient)和名称(name)并将它们放在组合框中,但我只想打印名称和id(NumClient),我想使用属性值将其添加到选项的标记中,例如

<option value="$array["NumClient"]">$array["Name"]</option>
<option value="1">Layana</option>
$array[“Name”]
拉亚娜
有什么想法吗

<?php

$conn = mysql_connect("localhost", "root","") or die(mysql_error());
$db = mysql_select_db("bd_musique") or die(mysql_error());

$query="SELECT * from client";

$result = mysql_query($query) or die(mysql_error());

echo $query;

$array=array();

$i=0;
while ($rows = mysql_fetch_array($result)){
    $array=array($i,"NumClient"=>$rows["NumClient"], "Name"=>$rows["Name"]);
    $i++;
}

mysql_close($conn);

?>
 <select class="input-small" name="Client">
  <?php
    foreach($array as $b){
    print("<option value='$array[$b]['NumClient']'>".$array[$b]["Name"]."</option>"."  <br>");
    }           
   ?>
      /*    
       foreach($array as $cle=> $b){
       echo("<option value='$b'>".$cle.$b."</option>"."<br>");
        }
*/

</select>


为什么不是这样,而不是有3个不同的数组,您可以使用循环来检索结果集

while ($rows = mysql_fetch_array($result)){
    $array[] = array(
       'NumClient' => $rows["NumClient"],
       'Name' => $rows["Name"]
    );
}

//Print output
print '<select'>;
foreach($array as $value) {
   print("<option value={$value['NumClient']}>{$value['Name']}</option>");
}
print '</select>';
while($rows=mysql\u fetch\u array($result)){
$array[]=数组(
'NumClient'=>$rows[“NumClient”],
'Name'=>$rows[“Name”]
);
}
//打印输出

打印“这是解决方案,我终于做到了:

<?php
    $conn = mysql_connect("localhost", "root", "");
    mysql_select_db("dbmusique", $conn);

    $query = "SELECT * from client";
    $result = mysql_query($query, $conn) or die(mysql_error());
    $num= mysql_num_rows($result); 


    if ($num> 0) {
     while ($row = mysql_fetch_assoc($result)) {
        $array[] = array(
           'NumClient' => $row["NumClient"],
           'Name' => $row["Name"]
        );
     }
    }
    ?>  

<form name="form" action="next.php" method="get">
        <select name="numClient">
        <?php
        foreach($array as $value) {
          print("<option value=\"{$value['NumClient']}\">{$value['Name']}</option>");
        }
        ?>
        </select>
        <input type="submit" value="Send" />
</form>


. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果选择PDO,。则不会在while循环中附加到$array,而是每次重新分配$array。应该使用$array[]=我在组合框中获得了记录,但全部为空。。。我的意思是有白色的空格,但我看不到。填充完$array后,您是否尝试打印它?打印(数组);现在它工作了,它显示记录,但是NumClient是空的。例如,我尝试获取选项的值NumClient,但它不起作用。
<?php
    $conn = mysql_connect("localhost", "root", "");
    mysql_select_db("dbmusique", $conn);

    $query = "SELECT * from client";
    $result = mysql_query($query, $conn) or die(mysql_error());
    $num= mysql_num_rows($result); 


    if ($num> 0) {
     while ($row = mysql_fetch_assoc($result)) {
        $array[] = array(
           'NumClient' => $row["NumClient"],
           'Name' => $row["Name"]
        );
     }
    }
    ?>  

<form name="form" action="next.php" method="get">
        <select name="numClient">
        <?php
        foreach($array as $value) {
          print("<option value=\"{$value['NumClient']}\">{$value['Name']}</option>");
        }
        ?>
        </select>
        <input type="submit" value="Send" />
</form>
<?php
$NumClient=$_GET["numClient"];
echo $NumClient;
?>