2010-08-13 78 views
0
<?php 
$thesite = strip_tags($_GET['s']); 

$original_file = @file_get_contents($thesite); 
if ($original_file === false) { 
    die("$thesite does not exist"); 
} elseif($orginial_file === true) { 
    $data = $path_info['host']; 
    $check = mysql_query("SELECT * FROM first WHERE name='$data'"); 
} else { 
    //step3 
} 

我想檢查DB爲$data。如果存在,請繼續下一步;如果沒有,請執行步驟3php mysql check db first

回答

0
<?php 

$ thesite = strip_tags($ _ GET ['s']);

$original_file = @file_get_contents($thesite); 
if ($original_file === false) { 
    die("$thesite does not exist"); 
} elseif($orginial_file === true) { 
    $data = $path_info['host']; 
    $check = mysql_query("SELECT * FROM first WHERE name='$data'"); 
    #exist = mysql_num_rows($check); 
    if ($exist) { 
     // next step 
    } 
    else { 
     // step 3 
    } 
} 
0

運行查詢後檢查mysql_num_rows的值。如果是0,則不存在name等於$data的行。

順便說一句,你不應該直接插入$data到你的查詢中,否則你可能會打開SQL注入。這裏有一個更好的辦法:

mysql_query("SELECT * FROM first WHERE name='".mysql_real_escape_string($data)."'"); 

此外,file_get_contents不會返回true如果成功。它將以字符串的形式返回文件的內容。

+0

此外'$ original_file'將是false或文件的內容,而不是'true',因此您可以在if中使用'=== true'。 – prodigitalson 2010-08-13 04:30:16