выпадающий список в HTML-данных из MySQL, используя PHP - PullRequest
0 голосов
/ 16 октября 2018

У меня есть раскрывающийся список в HTML, где содержимое необходимо загрузить из моей базы данных MySQL с использованием PHP.

Я пытался сделать следующее;но ни одна опция не загружается.

<strong> Select Data </strong> 
<select name="data1"> 
     <option value=""> NONE </option> 
<?php

$dd_res=mysql_query("Select relation FROM relation_names");
while($r=mysql_fetch_row($dd_res))
{ 
     echo "<option value='$r[0]'> $r[0] </option>";
}
?>
</select>

Также я попробовал вот так:

$q="SELECT DISTINCT *relation FROM relation_names";
$rs=mysql_query($q);
if($rs && mysql_num_rows($rs))
{
    while($rd=mysql_fetch_object($rs))
    { 
        echo("<option value='$rd->id'>$rd->name</option>");
    }
}

Но я не знаю, почему они не работают, пожалуйста, помогите мне.

я попробовал код ниже согласно комментарию.но имена опций не воспроизводятся. what i get when i try that code

Ответы [ 2 ]

0 голосов
/ 18 октября 2018
<strong> Select Data </strong> 
<select name="data1"> 
<option value=""> NONE </option> 
<?php
// Mysql db connection
$con=mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Perform queries 
$rs = mysqli_query($con,"SELECT DISTINCT relation FROM relation_names");
if($rs && mysqli_num_rows($rs))
{
     while($rd=mysqli_fetch_object($rs))
     { 
         echo("<option value='$rd->id'>$rd->relation</option>");
     }
}
mysqli_close($con);
?>
</select>
0 голосов
/ 16 октября 2018

Используйте mysqli_query() вместо mysql_query().Поскольку расширение mysql_query() устарело в PHP 5.5.0 и было удалено в PHP 7.0.0.

<strong> Select Data </strong> 
<select name="data1"> 
    <option value=""> NONE </option> 
<?php
    // Mysql db connection
    $con=mysqli_connect("localhost","my_user","my_password","my_db");

    // Check connection
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    // Perform queries 
    $rs = mysqli_query($con,"SELECT DISTINCT relation FROM relation_names");
    if($rs && mysqli_num_rows($rs))
    {
         while($rd=mysqli_fetch_object($rs))
         { 
             echo("<option value='$rd->id'>$rd->name</option>");
         }
    }
    mysqli_close($con);
?>
</select>

См. Ниже mysqli extensions

mysqli_connect ()

mysqli_connect_errno ()

mysqli_connect_error ()

mysqli_query ()

mysqli_num_rows ()

mysqli_fetch_object ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...