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の奇妙な動作
誰かがこれらの行で問題を見つけることができますか?
ありがとうございました。
よろしく、 オラフ
@OlafK。一般的なコード構造を改良して問題を解決したかどうかはわかりません。そうでなければ、あなたの質問にもっと情報を提供する必要があります。私のコードのコメントを読んでください。この問題の解決策を見つけるために協力しましょう。もっと重要なのは、この質問についてもう気にしない場合は、削除するようにしてください。 – mickmackusa