【发布时间】:2016-03-14 11:40:42
【问题描述】:
我的 html 表单:
<form action="" method="post" >
<tr>
<td><select name="bs_edu">
<option value="" selected="selected">Select Basic Education</option>
<option value="BA">B.A</option>
<option value="BARCH">B.ARCH</option>
<option value="BCA">BCA</option>
<option value="BBA">BBA</option>
</select>
<td><input type="text" name="desg"/> </td>
<td><input type="email" name="email"/></td>
</tr>
</form>
我的查询:
<?php
$stmt = $con->prepare("SELECT * FROM user_tbl WHERE bs_edu = ? AND desg = ? AND exp = ? AND pr_sal = ? AND plc = ? AND email = ? ");
$stmt->bind_param('ssssss', $_POST['bs_edu'], $_POST['desg'], $_POST['exp'], $_POST['prsal'], $_POST['place'], $_POST['email']);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > "0")
{
while($row = $result->fetch_assoc());
{
echo 'first name: ' .$row['fname'];
}
}
$stmt->close();
?>
我知道这是显示数据的错误方式。阅读本手册http://php.net/manual/en/mysqli-stmt.fetch.php n 真的运气不好,请展示我如何显示获取的数据..这里有任何帮助..谢谢
【问题讨论】:
-
你为什么觉得不对?
-
bcz 我不认为这是正确的方法,n m 没有从这个得到任何结果
-
问题是 ;就在while循环之后;
-
表单中也缺少两个表单域($_POST['exp'], $_POST['prsal']);
-
@itzmukeshy7 您的待编辑 stackoverflow.com/review/suggested-edits/11623946 您正在将 OP 的“代码”从
if ($result->num_rows > "0")修改为if ($result->num_rows){,为什么??请不要这样做!你不应该修改“代码”。我拒绝了编辑。如果它确实通过了,我将对其进行回滚。
标签: php mysqli prepared-statement