2012-04-12 18 views
0

フォーク、以下のコードを実行しているコードを確認してくださいhttp://localhost/mycart/login.php?is_ajax=1&username=srini&password=srini有効なユーザー名とパスワードを渡してもこのエラーが発生します。ライン25と、ユーザ名 'srini' とパスワードの\ WAMP \ WWW \ mycartの\のlogin.php 'srini' ではない:親切に私にユーザー名とパスワードが機能していません

はmysql_num_rows() Cで指定したboolean、パラメータ1は資源であることを期待感謝を助けますあなたの結果は、おそらくfalseある

<?php 

$is_ajax = $_REQUEST['is_ajax']; 
if (isset($is_ajax) && $is_ajax) { 
     error_reporting(E_ALL^E_NOTICE); 
    $uname = $_REQUEST['username']; 
    $pword = $_REQUEST['password']; 

    $uname = htmlspecialchars($uname); 
    $pword = htmlspecialchars($pword); 

    echo $uname; 
    echo $pword; 

    $con = mysql_connect("localhost", "root", "root"); 

    if (!$con) { 

     die('Connection Failed' . mysql_error()); 
    } 

    mysql_select_db("test", $con); 

    $result = mysql_query("SELECT * FROM login WHERE L1 = $uname AND L2 = $pword"); 
    $num_rows = mysql_num_rows($result); 
    if ($num_rows > 0) 
     echo "success"; 
    else 
     echo "username '{$uname}' and password '{$pword}' not found"; 


mysql_close($con); 

} 
?> 

答えて

2

を見つけました。文字列値をマスクするために、あなたのSQLクエリで

$result = mysql_query("SELECT * FROM login WHERE L1 = '".$uname."' AND L2 = '".$pword."'"); 
+0

答えを受け入れる – user1160126

+0

を働い..it先生は「ありがとう」と言っての適切な方法ですありがとう;-) –

0

使用':これを試してみてください

$result = mysql_query("SELECT * FROM login WHERE L1 = '" . $uname . "' AND L2 = '" . $pword . "'");

+0

入力をサニタイズする –

関連する問題