我在通过php从sql查询生成输出时遇到了一些问题。当我在phpmyadmin上执行查询“select*from projectdb where name='crys'or id=14142”时,它会返回有效的结果,但是通过传递post值来尝试返回一个空表。参见下面的代码:
<html>
<title>Search result</title>
<body>
<table border="1px">
<tr>
<td>name</td>
<td>ID</td>
<td>position</td>
<td>job scope</td>
<td>contact_no</td>
<td>days_off</td>
<td>wages</td>
</tr>
<?php
if (isset($_POST['value']))
{
$ID=$_POST['staff ID'];
$name=$_POST['staff name'];
$admincon =mysqli_connect("localhost","root","","projectdb");
/* Query I need to execute and print in table*/
$sqlsrch2 =mysqli_query($admincon, "select * from staff where name='".$name."' or ID='".$ID."'");
while($result=mysqli_fetch_assoc($sqlsrch2)){
?>
/* table where results needs to be printed */
<tr>
<td><?php echo $result['name'];?></td>
<td><?php echo $result['ID'];?></td>
<td><?php echo $result['position'];?></td>
<td><?php echo $result['job_scope'];?></td>
<td><?php echo $result['contact_no'];?></td>
<td><?php echo $result['days_off'];?></td>
<td><?php echo $result['wages'];?></td>
</tr>
<?php
}
}
?>
</table>
</body>
</html>
需要注意的几点:
我只是php和sql的初学者;我只是在寻找一个简单的答案。
这里根本不关心安全问题;这只是一个粗略的演示。如果标记为重复,请帮助将我重定向到可以获取解决方案的链接。谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!