PHP初学者 - Where子句

时间:2016-04-23 07:20:52

标签: php mysql where

我是非常新的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子句指向其他记录。

备注和尝试过的场景:

  1. Id是我的数据库中的主键&lt; --- ID is int
  2. 我也尝试使用WHERE fname = $val1&lt; - 这是一个字符串
  3. 非常感谢!

1 个答案:

答案 0 :(得分:1)

public void displaySignOutAlertDialog(Context activity, DialogInterface.OnClickListener okHandler, DialogInterface.OnClickListener cancelHandler) 是数字时,您的代码应该可以正常运行。

当它是一个字符串时,你需要在SQL中添加引号。

$val1

但最好是使用支持准备好的查询的数据库API,MySQLI或PDO。那么你根本不必担心这一点。