Я хочу добавить динамический список выбора, который содержит мои данные из php. Как я должен это делать? я также хотел иметь аргументы с переменными из другого файла PHP, например, $ mentor == $ строк. ценить это
<th><select name="mentor" style="width:95%">
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db("testproject", $conn);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT mtrname FROM mentors";
$sql2 = "SHOW COLUMNS from mentors";
$result= mysql_query( $sql, $conn );
if(! $result)
{
die('Could not get data: ' . mysql_error());
}
$fetchrow = mysql_fetch_row($sql2);
$num = count($fetchrow);
while($rows = mysql_fetch_array($result))
{
for($i=0;$i<$num;$i++)
{
$rows[$i];
}
}
mysql_close($conn);
?>
<option value="<?php echo $mentor?>" <?php if($mentor==$rows[i]) echo 'selected'?>><?php echo $mentor?></option>
</select></th>
отредактирован:
поэтому я пытаюсь поставить опцию выбора, когда пользователь впервые включает данные. что я пробовал
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db("testproject", $conn);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = "SELECT mtrname FROM mentors";
$sql2 = "SHOW COLUMNS from mentors";
$result= mysql_query( $sql, $conn );
if(! $result)
{
die('Could not get data: ' . mysql_error());
}
$fetchrow = mysql_fetch_row($sql2);
$num = count($fetchrow);
while($rows = mysql_fetch_array($result))
{
for($i=0;$i<$num;$i++)
{
echo"<option value='".$rows[i].">".$rows[i]."</option>";
}
}
mysql_close($conn);
?>
но он ничего не отображает из таблицы наставника. мой код неверен или это моя проблема с базой данных mysql?
Вам следует перейти от mysql, поскольку он не является устаревшим, и перейти к PDO или mysqli. Если возвращаемые результаты верны, то вы в значительной степени там. Просто переместите option
тег внутри for()
петля.
while($rows = mysql_fetch_array($result))
{
for($i=0;$i<$num;$i++)
{
echo "<option value='$mentor'". ($mentor==$rows[i] ? 'selected' : '') .">$mentor</option>";
}
}
Других решений пока нет …