2012-03-22 7 views
0

У меня есть база данных MySQL, и я использую цикл while для получения информации от него. У меня также есть массив, который я хочу зациклять, но с foreach, но проблема в том, что я пытаюсь вложить foreach, пока нет данных в $ string. $ String-переменная работает вне цикла while, и нет ничего плохого в базе данных. Что мне нужно изменить, чтобы я мог перебирать оба?Foreach не работает в цикле while?

while ($field = mysql_fetch_assoc($query)) 
{ 
foreach($string as $strings) 
{ 
//code here 
} 
} 
+0

Нам нужно будет увидеть больше кода. – webbiedave

+1

Вложенная петля не является проблемой. Что-то не так с тем, что хранится в '$ string'. Также не должно быть это как '$ strings как $ string' ?. –

+0

Даже если вы имели в виду это наоборот, я бы никогда не использовал «string» в качестве имени переменной. Возможно, это работает. Но я просто не хотел. –

ответ

3

Ваш неверный оборот. Массив должен быть первым.

foreach($strings as $string) 
+0

Нет, я почти уверен, что мой цикл for верен. Массив на первом месте. $ string - это массив, хотя, конечно, я использую $ string внутри цикла. Или я ошибаюсь? – Student

+0

Итак, у вас есть массив с именем 'string' и каждый элемент в нем вы называете' strings'? В этом случае код правильный, но ваше именование очень запутанно. – GolezTrol

+0

Да, я не думаю, что проблема в конце концов. Благодаря! – Student

Смежные вопросы