我是非常新的PHP,并想知道我的where子句是否正确,我认为我在where子句中遗漏了一些东西。请看下面:
<?php
$val1 = $_SESSION['dbase_user']['id'];
$gen = "SELECT gender FROM tbl_users WHERE id = $val1";
$result1 = dbQuery($gen);
$row1 = dbFetchAssoc($result1);
?>
<tr>
<td width="180" height="30" class="label"><strong>Gender</strong></td>
<td height="30" class="content">
<input type="text" class="frmInputs" size="10" value="<?php echo strtoupper($row1['gender']) ?>" disabled="disabled"/></td>
</tr>
输出:它始终获取数据库中第1行的第一个性别。
问题:我希望它根据我的where子句指向其他记录。
备注和尝试过的场景:
WHERE fname = $val1
&lt; - 这是一个字符串非常感谢!
答案 0 :(得分:1)
当public void displaySignOutAlertDialog(Context activity, DialogInterface.OnClickListener okHandler, DialogInterface.OnClickListener cancelHandler)
是数字时,您的代码应该可以正常运行。
当它是一个字符串时,你需要在SQL中添加引号。
$val1
但最好是使用支持准备好的查询的数据库API,MySQLI或PDO。那么你根本不必担心这一点。