0
preg_match_all('#\<td id=\"(.*)\" class=\"(.*)column(.*)\>(.*)\<\/td\>#i', $htmlcontent, $matches);
$output = $htmlcontent;
foreach ($matches[1] as $match) {
echo $match.",";
$ressql = "SELECT * FROM var WHERE varimportedindex = '".$match."' AND projectid = '".$pid."' AND sheetName = '".$sheetName."'";
$result2 = $db->query("SELECT * FROM var WHERE varimportedindex = '".$match."' AND projectid = '".$pid."' AND sheetName = '".$sheetName."'");
$rowoperation = $result2->fetch_assoc(); //<-- HERE
#echo $rowvalue = $rowoperation['varvalue'];
$output = preg_replace("#\<td id=\"(.*)\" class=\"(.*)column(.*)\>(.*)\<\/td\>#i", "<td id='\\1' class=\"\\2column\\3\"><input type='input' id='\\1' name='\\1' value='".$rowvalue."'>\\4</td>", $output);
}
echo $output;
Хорошо, я не могу найти ПРОБЛЕМУ там, но если я дезактивирую строку замены ЗДЕСЬ, все будет хорошо. Но когда я его активирую, замена больше не работает.Странное поведение preg_replace и sql select
Может ли кто-нибудь найти проблему с этими линиями?
Большое вам спасибо.
С уважением, Olaf
@OlafK. Я не уверен, исправил ли я вашу проблему, уточнив общую структуру кода. Если нет, вам нужно будет предоставить дополнительную информацию в своем вопросе, пожалуйста, прочитайте комментарии в моем коде. Давайте работать вместе, чтобы найти какое-то решение для этого вопроса. Если вы, что более важно, больше не заботитесь об этом вопросе, пожалуйста, удалите его, чтобы пользователи SO не тратили время на попытки помочь вам. – mickmackusa