2010-08-13 55 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