我想问一下当我点击下拉列表中的状态时如何显示案例描述。
状态来自数据库并加载到下拉列表中。
我已经从之前的版本更新了这个...但问题是它返回了这样的错误
警告:mysql_fetch_array():提供的参数不是第112行C:\ wamp \ www \ StudentCases \ StudentCasesInput.php中的有效MySQL结果资源,它位于此区域
$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),但是当我从下拉列表中单击另一个值时,它将不会更改...加上下拉列表将重置回其第一个选项 - - 选择--- ....请帮忙!?
答案 0 :(得分:0)
立即尝试..
如果您使用mysql_fetch_array()
,则仅返回indexed array
而不是associative array
。
为此,你可以选择像这样的关联数组。
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
----
}
或者
while($row=mysql_fetch_assoc($result))
{
.....
}