PHP цикл foreach с использованием MySQL ID - PullRequest
0 голосов
/ 15 июля 2011

Можно ли использовать цикл foreach для определенного идентификатора в MySQL?

Это то, над чем я пытаюсь работать (особенно часть: foreach ($row["cid"])

foreach ($row["cid"] as $value) {

if ($row["v"] == 'x')
{
    echo $row["n"];     
    break;                  
}

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

foreach() требует массив в качестве первого параметра. В вашем примере $row["c_id"] не является массивом, поэтому оператор не выполняется.

Вместо этого вы можете использовать цикл while для обработки каждой возвращаемой строки:

while( $row = mysql_fetch_assoc( $query ) ) {
    if ( $row['value'] == 'Yes' ) {
        echo $row['c_name'];
        break;
    }
}
0 голосов
/ 15 июля 2011

Вы должны использовать

while($row = mysql_fetch_assoc($query)) { $value = $row['cid']; ... }

Но не могу понять, зачем вам это значение $, если вы его не используете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...