2013-08-04 54 views
-1

我試圖從SQL查詢中填充下拉框列表dinamically。如何根據查詢結果自動創建更多標籤。如何從SQL查詢自動填充下拉列表使用PHP

$query = mysql_query("SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'",$link) or die ("Hubo un problema en la consulta del reporte" . mysql_error()); 
$data2 = mysql_fetch_array($query); 

} 
?> 
<form enctype='multipart/form-data' action='process.php' method='post'> 
<table border=1 bordercolor='#000000'><tr><tr> 
<table width='50%' border=0> 
<tr><td bgcolor='#C0C0C0'> FECHA<font color='#ff0000'>*</font></td> 
<td bgcolor='#C0C0C0'> 
<select name='FECHA' size="1"> 
<option value="<?php echo $data2[nombre, apellido]?>"></option> 
</select></td></tr> 

回答

0
<?php 
$query = mysql_query("SELECT nombre,apellido FROM members WHERE operador = 'digitel'",$link) or die ("Hubo un problema en la consulta del reporte" . mysql_error()); 
?> 
<form action='process.php' method='post'> 
    <select name='FECHA'> 
<?php 
while($row = mysql_fetch_assoc($query)) 
{ 
    echo '<option value="'.$row['nobre'].'">'.$row['appelido'].'</option>'; 
} 
?> 
    </select> 
</form> 
+0

我得到這個錯誤解析錯誤:語法錯誤,意想不到的T_ENCAPSED_AND_WHITESPACE,對回波線預計T_STRING或T_VARIABLE或T_NUM_STRING –

+0

你的語法問題是地方之前或某處此代碼段後!上面的這個小代碼具有完全正確的語法。 – sbrbot

0

你不應該使用的mysql_query,使用mysqli的替代,MySQL是貶值了。使用下面的代碼替換選項標籤行。

$result = mysqli_query($link, "SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'"); 
while($row = mysqli_fetch_array($result)) { 
     echo '<option value="' . $row[nombre] . $row[apellido] . '">' . $row[nombre] . $row[apellido] . '</option>'; 
    } 

} 
+0

我得到這個:解析錯誤:語法錯誤,意外的T_ENCAPSED_AND_WHITESPACE,期望T_STRING或T_VARIABLE或T_NUM_STRING。代碼如下: '' –

+0

試試我的編輯,我認爲應該解決這個問題 –

0

嘗試

$result = mysqli_query($link, "SELECT `nombre`, `apellido` from `members` WHERE `operador` = 'digitel'"); 
while($row = mysqli_fetch_array($result)) { 
    echo '<option value="' . $row[nombre] . $row[apellido] . '">' . $row[nombre] . $row[apellido] . '</option>'; 
} 
相關問題