如果我的問題沒有意義,我很抱歉。正如您從下面的代碼中看到的那樣,它會掃描PHP文件,抓取{()}
之間的文本並將其存儲到$match
中。使用變量作爲列名在MYSQL中不起作用PHP腳本
現在我想要做的是在表上查詢一個表,查找列$match
其中pageid等於來自URL的pageid和字段不是空的地方。到目前爲止,它只是在文本區域中返回Array。
我是否正確設置了代碼或缺少一些簡單的東西?我知道掃描部分正在工作,因爲如果我回聲匹配,我會得到{()}
區域之間的文本。由於某種原因,它只是沒有做正確的查詢。或者像我說的,我錯過了一些東西。任何幫助都會很棒。如果您需要更多信息,請告訴我。 (我沒有收到任何MySQL錯誤)。
$fn = "../templates/".$templateid.".php";
$file = file_get_contents($fn);
preg_match_all("#\{\('(\w+)'\)}#", $file, $matches);
foreach ($matches[1] as $match)
{
$result = mysql_query("SELECT * FROM pages WHERE $match IS NOT NULL AND linklabel = '$pageID'") or die("Err: ".mysql_error());
$res = mysql_fetch_array($result);
$content = $res;
echo " <div id='tabs-".$match."'>
<textarea id='".$match."' name='content-".$match."' class='fieldsetstyle'>".$content."</textarea>
<script type='text/javascript'>
CKEDITOR.replace('".$match."');
</script>
</div>";
}
是類型的pageID的列 '的LinkLabel'? – djot 2012-02-03 01:00:24
那麼,你沒有得到任何結果?如果你直接在MySQL上運行查詢(通過命令行或phpMyAdmin或其他),你會得到結果嗎? – 2012-02-03 01:05:22
你能舉一個例子說明放入'$ match'是什麼東西? – 2012-02-03 01:09:50