2012-03-26 2 views
-2

Я работаю в цикле, который отлично работает и показывает все результаты в соответствии с моим требованием, но в том, что после цикла while, где я показываю данные, мне нужно значение заголовка из какой-либо другой базы данных, но оно не работает. где я делаю ошибку. Я хочу это значение '. $ x45.' 'из другой таблицы той же базы данных. это работает отлично и в других случаях, но в то время как петли ее не работаетошибка возврата из mysql

$res = sql_query("SELECT * from fads topic order by created desc limit 5"); 
{ 
while($row = sql_fetch_array($res)) { 
$ead= $row['topic']; 
$out .= '<table width="100%"><tr><td style="text-align:left;"><a  href="forums/ead/">'.$ead.'</a></td></tr> 
</table>';} 


$res1 = sql_query("select * from cry where id='{$nt['id']}'"); 
$row1 = sql_fetch_array($res1); 
$x45=$row1['x45']; 

ass(array('title'=>t(''.$x45.''), 'content' => '<div class="toolbar">'.'<div style="border:0px solid #B2BCA7;margin-bottom:20px;"><div style="padding: 7px; position: relative;">'.$out.'</div>')); 
} 
+0

О, мой. Не встраивайте подобные запросы. Это невероятная трата ресурсов. Вы можете собрать эту информацию с помощью инструкции 'JOIN'. – MetalFrog

ответ

0

Я обнаружил, что названные индексы массива не могут быть указаны в кавычках. Попробуйте повторить запрос, который вы строите для $res1, и я готов поспорить, что значение для $nt['id'] не вставлено правильно. Переключитесь на использование конкатенации, и оно должно работать.

$res1 = sql_query("select * from cry where id='{" . $nt['id'] . "}'"); 
+0

не работает .tried ваш запрос –

+0

Вы пробовали эхом '' select * from cry где id = '{". $ nt ['id']. "} '" ', чтобы увидеть, действительно ли он содержит запрос, который вы хотите? – octern

+0

echo sql_query ("select * from like this, который вы сообщаете –

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