Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 将WHERE子句添加到此语句中_Php_Mysql_Where Clause - Fatal编程技术网

Php 将WHERE子句添加到此语句中

Php 将WHERE子句添加到此语句中,php,mysql,where-clause,Php,Mysql,Where Clause,我希望在以下内容中添加where条款: <?php foreach($this->assignments as $assignmentIndex => $assignmentArray): ?> 我基本上只想从assignmentType=pdf的数据库中提取数据 任何帮助都会很好 谢谢 .... .... 您不能更改foreachloop中的sql行 但是,如果assignmentArray包含AssignmentType 您可以忽略以下其他类型: if($ass

我希望在以下内容中添加where条款:

<?php foreach($this->assignments as $assignmentIndex => $assignmentArray): ?>

我基本上只想从assignmentType=pdf的数据库中提取数据

任何帮助都会很好

谢谢


....
....

您不能更改foreachloop中的sql行 但是,如果assignmentArray包含AssignmentType 您可以忽略以下其他类型:

if($assignmentArray['assignmentType'] != 'pdf'){
    continue; 
}
或者更好的是:

if($assignmentArray['assignmentType'] == 'pdf'){
        // do your fancy stuff here
    }

问题在哪里?你已经发布了一个for循环!这不是mysql,而是一些基于PHP的库。你必须声明这个标签才能得到正确的答案;信息已经从数据库中提取出来了,对吗?所以如果你想过滤结果;您应该在查询中这样做。否则,应该在foreach中使用if语句。
if($assignmentArray['assignmentType'] == 'pdf'){
        // do your fancy stuff here
    }