Javascript 当主题代码是php中的字母时,如何显示字段?
逻辑错误是当我从数据库更新字段时,它会显示如下错误:Javascript 当主题代码是php中的字母时,如何显示字段?,javascript,php,sql,Javascript,Php,Sql,逻辑错误是当我从数据库更新字段时,它会显示如下错误: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\maritime_database\subject_entry.php on line 79 Subjects Entry 原因可能是主题代码以字母开头。当主题代码以数字开头时,它可以正常工作,但我希望它也可以与字母一起工作 这是我的密码: <
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\maritime_database\subject_entry.php on line 79
Subjects Entry
原因可能是主题代码以字母开头。当主题代码以数字开头时,它可以正常工作,但我希望它也可以与字母一起工作
这是我的密码:
<?php
if($opr=="upd")
{
$sql_upd=mysql_query("SELECT * FROM subjects WHERE sub_code=$id");
$rs_upd=mysql_fetch_array($sql_upd); // it displays an error
?>
div id="style_informations">
<form method="post">
<div>
<table border="0" cellpadding="5" cellspacing="0">
<tr>
<td>Subject Code</td>
<td>
<input type="text" name="sub_code_txt" id="textbox" value="<?php echo $rs_upd['sub_code'];?>" />
</td>
</tr>
<tr>
<td>Semester</td>
<td>
<input type="text" name="semestertxt" id="textbox" value="<?php echo $rs_upd['semester'];?>" />
</td>
</tr>
<tr>
<td>Subjects's name</td>
<td>
<input type="text" name="subtxt" id="textbox" value="<?php echo $rs_upd['subject_name'];?>" />
</td>
</tr>
<tr>
<td>Units</td>
<td>
<input type="text" name="subtxt" id="textbox" value="<?php echo $rs_upd['units'];?>" />
</td>
</tr>
<tr>
<td>Note</td>
<td>
<textarea name="notetxt" cols="23" rows="3"><?php echo $rs_upd['note'];?></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="reset" value="Cancel" id="button-in"/>
<input type="submit" name="btn_upd" value="Update" id="button-in" />
</td>
</tr>
</table>
</div>
</form>
div id=“样式信息”>
主题代码
试试这个:
$sql\u upd=mysql\u查询(“从sub\u code='$id'的主题中选择*)代码>
由于主题代码包含字母,因此必须将其视为字符串。所以必须使用引号。使用mysqli\u查询($con,$query)代码>
其中,$con
是必须包含在php脚本中的your connection语句,$query
是将从数据库中获取结果集的sql查询。
检查$id是否存在。
如果它存在并且类型为string,则对查询中的$id应用“(单引号)。这是一个奇迹,非常感谢您的好听:)如果工作正常,请接受此作为答案。