繁体   English   中英

WHERE 子句在 PHP 中不起作用

[英]WHERE clause doesn't work in PHP

我一直在尝试输出部分付款的学生的姓名。 当我不使用“WHERE”子句时,我可以输出一些东西

$link = mysqli_connect("localhost", "root", "", "test");
$partial = "Partial";
$full = "Full Payment";
$query = "SELECT student_name FROM student WHERE student.status ='".$partial."'";
$query .= "SELECT student_name FROM student ORDER BY student_name";
if (mysqli_multi_query($link, $query)) {
do {
    /* store first result set */
    if ($result = mysqli_store_result($link)) {
        while ($row = mysqli_fetch_row($result)) 
/* print your results */    
{
        printf("%s\n",$row[0]);
        printf("\n");
        printf("<br>");
}
mysqli_free_result($result);
}   
} 
while(mysqli_more_results($link) && mysqli_next_result($link));
}

很抱歉这个问题的格式不好和我的英语不好。 谢谢并希望得到您的回复

$query = "SELECT student_name FROM student WHERE student.status ='".$partial."'";
$query .= "SELECT student_name FROM student ORDER BY student_name";

此代码将导致$query为:

SELECT student_name FROM student WHERE student.status ='$partial'SELECT student_name FROM student ORDER BY student_name

当您将两个字符串连接在一起而没有任何分隔时。 您需要添加一个分隔符; 在两个查询之间。 但是,为什么要在这里运行两个查询?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM