无法在php/html中生成sql查询

2w2cym1i  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(216)

我在通过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的初学者;我只是在寻找一个简单的答案。
这里根本不关心安全问题;这只是一个粗略的演示。如果标记为重复,请帮助将我重定向到可以获取解决方案的链接。谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题