我想问一下,当我单击下拉列表中的状态时,如何显示案例描述。
状态来自数据库,并被加载到下拉列表中。
我已经从以前的版本更新了这个…但问题是它返回了这样的错误
警告:mysql_fetch_array():所提供的参数不是一个有效的MySQL结果资源在C:'wamp'www'StudentCases'StudentCasesInput.php第112行,它位于这个区域
$sql ="SELECT * FROM casestatusfile WHERE CASESTATUSCODE = $casestatus";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
//$casestatuscode = $row['CASESTATUSCODE'];
$casedesc=$row['CASEDESC'];
下面是我的代码:
<td>Case Code:</td>
<td>
include ('connect.php');
$sqlselect = "SELECT * FROM casestatusfile";
$resultselect = mysql_query($sqlselect);
echo "<select name = 'txtCaseStatus' id='txtCaseStatus' onChange='this.form.submit()'/>";
echo "<option value = ''>--- Select ---</option>";
while ($row = mysql_fetch_array($resultselect)) {
echo "<option value = '" . $row['CASESTATUSCODE'] ."'>" . $row['CASESTATUS'] ."</option>";
}
echo "</select>";
$casestatus = $_POST['txtCaseStatus'];
if (!empty($casestatus)){
//$db_name="ucsaosc";
$sql ="SELECT * FROM casestatusfile WHERE CASESTATUSCODE = $casestatus";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
//$casestatuscode = $row['CASESTATUSCODE'];
$casedesc=$row['CASEDESC'];
}
}
?>
在我从下拉菜单中单击后,它将只显示一个静态消息(Case是Open),但当我单击下拉菜单中的另一个值时,它将不会改变…加上下拉菜单将重置回它的第一个选项——选择——....请帮助! ?
现在试试…
如果您使用mysql_fetch_array()
,它只返回indexed array
而不返回associative array
。对于这个,你可以使用像这样的关联数组。
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
----
}
或者
while($row=mysql_fetch_assoc($result))
{
.....
}