Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环表时只返回空行的php代码_Php_Mysql_Sql - Fatal编程技术网

循环表时只返回空行的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'] ?>&nbsp;</td>
    <td><?php echo $row['CourseID']; ?>&nbsp;</td>
    <td><?php echo $row['BatchName']; ?>&nbsp;</td>
    <td><?php echo $row['NumStud']; ?>&nbsp;</td>
    <td><?php echo $row['StartDate']; ?>&nbsp;</td>
    <td><?php echo $row['EndDate']; ?>&nbsp;</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'] ?>&nbsp;</td>
    <td><?php echo $row['CourseID']; ?>&nbsp;</td>
    <td><?php echo $row['BatchName']; ?>&nbsp;</td>
    <td><?php echo $row['NumStud']; ?>&nbsp;</td>
    <td><?php echo $row['StartDate']; ?>&nbsp;</td>
    <td><?php echo $row['EndDate']; ?>&nbsp;</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只是供您考虑。如果您对答案不满意,请不要接受,因为大多数人都不会花时间,因为他们可能认为这已经得到了回答。这对您有效吗???