-1

どのサイトまたはすべてのサイトを選択するための選択オプションを使用してこの検索を行おうとしています。すべてのサイトをクリックすると機能します。「4shared」をクリックすると動作します。しかし、「putlocker」をクリックすると、これが表示されます。クエリは空でした。

私は本当に私が間違ったことを知りません

<?php 
include"inc/connect.php"; 
include"inc/functions.php";
error_reporting(0);
if(isset($_GET['s']) && $_GET['s'] != ""){
    $s = $_GET['s'];
    $w = $_GET['w'];

    if($w == 'all'){
        $sql = "SELECT * FROM result WHERE (`name` LIKE '%".$s."%') OR (`keywords` LIKE '%".$s."%')";
    }else if($w == 'Sockshare'){
        $sql = "SELECT * FROM result WHERE website='Sockshare' AND (`name` LIKE '%".$s."%') OR (`keywords` LIKE '%".$s."%')";
    }else if($w == 'Putlocker'){
        $sql == "SELECT * FROM result WHERE website='Putlocker' AND (`name` LIKE '%".$s."%') OR (`keywords` LIKE '%".$s."%')";
    }else if($w == '4shared'){
        $sql = "SELECT * FROM result WHERE website='4shared' AND (`name` LIKE '%".$s."%') OR (`keywords` LIKE '%".$s."%')";
    }else if($w == 'Rapidshare'){
        $sql = "SELECT * FROM result WHERE website='Rapidshare' AND (`name` LIKE '%".$s."%') OR (`keywords` LIKE '%".$s."%')";
    }

    $query = mysql_query($sql) or die(mysql_error());

    $count = mysql_num_rows($query);

    if($count > 1){
        while($row = mysql_fetch_array($query)){
            $name = $row["name"];
            $details = $row["details"];
            $url = $row["url"];

            $results .= '
            <div id="stitle">' .$name. '</div>
            <div id="details">' .$details. '</div>
            <div id="url"><a target="_blank" href="' .$url. '">' .$url. '</a></div>';
        }
        } else {
            $results = 'Nothing found!';
        }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Findrfile.com - Putlocker Search | Sockshare search | Mediafire Search</title>
<link href='http://fonts.googleapis.com/css?family=Orienta' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="main.css" />
</head>

<body>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<?php include"header.php"; ?>
<div id="spacer"></div>
<?php include"litsearch.php"; ?>
<div id="nuresults"><span class="blue"><?php echo $count; ?> Results found</span></div>
<div id="spacerx"></div>
<div id="wrapper">
<div id="spacerx"></div>
<div id="content">
<?php echo $results; ?>
<div class="clear"></div>

</div>
<div id="spacerx"></div>
<div id="spacer"></div>
</div>
<?php include"footer.php"; ?>
</body>
</html>
4

2 に答える 2

1

これは比較演算子であるため、値を設定しません。$sql == "SELECT * FROM result WHERE website='Putlocker' AND (name LIKE '%".$s."%') OR (keyword LIKE '%".$s."%')";これ が問題である可能性があります。==$sql

于 2013-03-02T18:04:52.703 に答える
0

変化する

while($row = mysql_fetch_array($query)){

while($row = mysql_fetch_assoc($query)){

連想配列を使っているからです。

        $name = $row["name"];
        $details = $row["details"];
        $url = $row["url"];

使いたい場合

while($row = mysql_fetch_array($query)){

お気に入り:

    $name = $row[0];
    $details = $row[1];
    $url = $row[2];

私が間違っている?

また:

$_GET["s"] が設定されているかどうかを確認しますが、 $_GET["w"] は確認しません

于 2013-03-02T17:57:21.627 に答える