Почему $val3[0] в массиве ничего не выводит ?? Если внутри sql запроса вместо value прописать числом, то работает, с value нет Код (PHP): <?php require "mysql.php"; $sContent = "werwe rewrwer <xx>113</xx> werwe <> <x> dsf s <xx>117</xx> ... <xx>119</xx> ..."; if (preg_match_all('|<xx>(.+)</xx>|isU', $sContent, $arr)) { //$val2 = array('1','2','3'); foreach($arr[0] as $value){ echo $value." "; $val3 = mysql_fetch_array(mysql_query("SELECT title, id FROM csfd_datasources WHERE id IN (SELECT value FROM csfd_params WHERE csfd_item_id = '2459603' AND element_id = '".$value."' ) ", $link)); //echo $val3[0]."<br>"; echo $val3[0]."<br>"; $rep = '<xx>'.$value.'</xx>'; $bodytag = str_replace($rep, $val3[0], $sContent); } echo $bodytag; }
Ответ: потому что запрос получается неправильный. — К.О. Посмотри что там у тебя попадает в mysql_query(). Не надо догадок, надо точно знать. http://phpfaq.ru/debug