私はconstant..Hereを返すこの機能を持っているが私のクラスや関数である。MySQLエラー:「フィールドリスト」内の不明な列「変数」
class Backlinks extends GoogleSearch {
const ROBOTS_NOINDEX_NOFOLLOW = 606;
function robotsNoIndexNoFollow(){
$crawler = new Connection();
$curl = $crawler -> setUrl($this->url) ->getDocument();
if ($curl){
$html = new simple_html_dom($curl);
$robots = $html -> find("meta[name=robots]", 0);
$html -> clear();
unset ($crawler);
if ($robots){
$content = $robots -> getAttribute("content");
$content = strtolower($content);
if (substr_count($content, "noindex")){
return ROBOTS_NOINDEX_NOFOLLOW;
}
if (substr_count($content, "nofollow")){
return ROBOTS_NOINDEX_NOFOLLOW;
}
}
else{
return false;
}
}
}
上記の問題はROBOTS_NOINDEX_NOFOLLOWのcontatntです。 定数は、データベース内で更新されるエラーパラメータとして別の関数に入ります。
public function setStatus($error){
$status = $error;
if (!$error){
$status = 200;
}
// only update the pages which weren't already scanned (for historic purposes).
$query = "UPDATE task_pages tp
SET scan_status = $status
WHERE page_id = $this->pageID AND scan_status = 0";
mysql_query($query) or die(mysql_error());
}
私は2つのエラーを取得:
Notice: Use of undefined constant ROBOTS_NOINDEX_NOFOLLOW - assumed 'ROBOTS_NOINDEX_NOFOLLOW' in C:\Program Files (x86)\Zend\Apache2\htdocs\backlinks\cron\Backlinks.php on line 78 Unknown column 'ROBOTS_NOINDEX_NOFOLLOW' in 'field list'
一つは、一定のは、私はなぜ理解しないdefined..whichされていないとの問題です。 2番目の問題は、定数を列として解釈するsql..whichですか?
なぜ、それを修正するのですか?
非常に良い点です。バグを修正したと思います –
'$ error'としてfalseを渡すと、SQLコードにエラーが発生するため、' robotsNoIndexNoFollow'から 'false'ではなく' false'を返すことを検討する必要があります私は信じています) –
私が思うように世話をするif(!$ error)の条件はすでにあります – Saad