循环表时只返回空行的php代码
循环表时只返回空行的php代码,php,mysql,sql,Php,Mysql,Sql,%必须是的一部分,就像字符串一样,因此它应该在'之间,而不是在它之前/之后: <?php $batchcourseid = $_POST['batchcourseid']; $coursestatus = $_POST['coursestatus']; $batchname = $_POST['batchname']; $conn=mysql_connect("localhost","root","qwerty"); mysql_select_db("MIS"); $sql=("
%
必须是的一部分,就像字符串一样,因此它应该在'
之间,而不是在它之前/之后:
<?php
$batchcourseid = $_POST['batchcourseid'];
$coursestatus = $_POST['coursestatus'];
$batchname = $_POST['batchname'];
$conn=mysql_connect("localhost","root","qwerty");
mysql_select_db("MIS");
$sql=("SELECT * from batch where CourseID = '$batchcourseid' AND BatchName LIKE '%$batchname%'");
$results = mysql_query($sql, $conn);
?>
<table width="1070" height="54" border="1">
<tr>
<td height="23">BatchID</td>
<td>CourseID</td>
<td>Batch Name</td>
<td>Number Of Students</td>
<td>Start Date</td>
<td>End Date</td>
</tr>
<?php while($row = mysql_fetch_array($results)) ?>
<?php { ?>
<tr>
<td height="23"><?php echo $row['BatchID'] ?> </td>
<td><?php echo $row['CourseID']; ?> </td>
<td><?php echo $row['BatchName']; ?> </td>
<td><?php echo $row['NumStud']; ?> </td>
<td><?php echo $row['StartDate']; ?> </td>
<td><?php echo $row['EndDate']; ?> </td>
</tr>
<?php } ?>
%
必须像字符串一样是的一部分,因此它应该在之间,而不是在它之前/之后:
<?php
$batchcourseid = $_POST['batchcourseid'];
$coursestatus = $_POST['coursestatus'];
$batchname = $_POST['batchname'];
$conn=mysql_connect("localhost","root","qwerty");
mysql_select_db("MIS");
$sql=("SELECT * from batch where CourseID = '$batchcourseid' AND BatchName LIKE '%$batchname%'");
$results = mysql_query($sql, $conn);
?>
<table width="1070" height="54" border="1">
<tr>
<td height="23">BatchID</td>
<td>CourseID</td>
<td>Batch Name</td>
<td>Number Of Students</td>
<td>Start Date</td>
<td>End Date</td>
</tr>
<?php while($row = mysql_fetch_array($results)) ?>
<?php { ?>
<tr>
<td height="23"><?php echo $row['BatchID'] ?> </td>
<td><?php echo $row['CourseID']; ?> </td>
<td><?php echo $row['BatchName']; ?> </td>
<td><?php echo $row['NumStud']; ?> </td>
<td><?php echo $row['StartDate']; ?> </td>
<td><?php echo $row['EndDate']; ?> </td>
</tr>
<?php } ?>
将%
放在文本中('%.”$batchname.%'
):
根据您的环境,您应该了解。因此,您可能更愿意使用:
将第一个参数设置为$batchname
,将第二个参数设置为“%.”$batchname.“%”
将%
放在文本中('%.”$batchname.%'
):
根据您的环境,您应该了解。因此,您可能更愿意使用:
将第一个参数设置为$batchname
,将第二个参数设置为“%.”$batchname.“%”
请在文本中使用%-
$sql="SELECT * from batch where CourseID = ? AND BatchName LIKE ?";
而不是
$sql=("SELECT * from batch where CourseID = '$batchcourseid'
AND BatchName LIKE '%$batchname%'");
有问题的更新后编辑:-
$sql=("SELECT * from batch where CourseID = '$batchcourseid'
AND BatchName LIKE %'$batchname'%");
请在文本中使用%尝试此操作:-
$sql="SELECT * from batch where CourseID = ? AND BatchName LIKE ?";
而不是
$sql=("SELECT * from batch where CourseID = '$batchcourseid'
AND BatchName LIKE '%$batchname%'");
有问题的更新后编辑:-
$sql=("SELECT * from batch where CourseID = '$batchcourseid'
AND BatchName LIKE %'$batchname'%");
换成
$sql=("SELECT * from batch where CourseID = '$batchcourseid' AND BatchName LIKE %'$batchname'%");
换成
$sql=("SELECT * from batch where CourseID = '$batchcourseid' AND BatchName LIKE %'$batchname'%");
like应写如下:
$sql="SELECT * from batch where CourseID = '$batchcourseid' AND BatchName LIKE '%$batchname%'";
%应该在引号内。like应该写如下:
$sql="SELECT * from batch where CourseID = '$batchcourseid' AND BatchName LIKE '%$batchname%'";
%应在引号内。在您的select查询中,请像运算符一样选中%
LIKE '%$batchname%'
在select查询中,请选择like运算符%
LIKE '%$batchname%'
您会遇到什么样的错误?在生产环境中,您应该注意SQL注入!检查一些关于绑定变量的文档,例如:)我不知道这是否会改变什么。。。包含查询的$sql。。。它的开头和结尾都有()。。。如果$sql只是字符串,除了()…您会遇到什么样的错误?在生产环境中,您应该注意sql注入!检查一些关于绑定变量的文档,例如:)我不知道这是否会改变什么。。。包含查询的$sql。。。它的开头和结尾都有()。。。如果$sql只是字符串,除了()之外,您是否还存在错误。忙于编辑问题;)我在代码的下一部分遇到了问题。并且更新了q,你能帮我一下吗?不,因为这不再是SQL问题。你应该问另一个问题,被秒打败了。忙于编辑问题;)我在代码的下一部分遇到了问题。并且更新了q,你能帮我一下吗?不,因为这不再是SQL问题。你应该问另一个问题。你能帮我修复更新错误吗?当然…现在试试:-$sql=(“从批中选择*,其中CourseID=“.$batchcourseid.”和类似“%”的批名称$BatchName。“%”仅供您考虑。如果您对答案不满意,请不要接受它,因为大多数人都不会花时间去做,因为他们可能认为这已经得到了回答。这对您有用吗???您能帮我修复更新错误吗?当然……现在试试:-$sql=(“选择*from batch where CourseID=”.$batchcourseid)。“和像“%”“%$BatchName.”“%”这样的BatchName只是供您考虑。如果您对答案不满意,请不要接受,因为大多数人都不会花时间,因为他们可能认为这已经得到了回答。这对您有效吗???