0

私は自分のSQLからデータを取得しています.

    <?php
    $con =     mysql_connect("productivo.db.6420177.hostedresource.com","","");
    if (!$con)
    {


    die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("productivo", $con);

    $username=$_POST['UserName'];
    $password=$_POST['UserPassword'];
    echo($u);
    echo($pw);


     $query = "SELECT *  from  UserCredentials  WHERE UserName='$username' AND  UserPassword='$password'";

//$con = mysql_query($query,$con); //$cnt = mysql_num_rows($con);

  $res = mysql_query($query,$con);
  $cnt  = mysql_num_rows($res);

  echo($cnt);
  if($cnt ==0) { echo "Login Failed"; } else { echo "Yes Successful Login" ; }  ?>

ここにそれが示す警告があります

警告: mysql_num_rows(): 指定された引数は有効な MySQL 結果リソースではありません /home/content/i/h/u/ihus235/html/cs/pah_brd_v1/productivo/CheckUserCredentialsAPI.php 行 21 ログインに失敗しました

このURLからアクセスできます

http://celeritas-solutions.com/pah_brd_v1/productivo/CheckUserCredentialsAPI.html

4

6 に答える 6

0

試す

$query = "SELECT *  from  UserCredentials  WHERE UserName='$username' AND UserPassword='$password'";
echo "query= " . $query;

結果のクエリがどのように見えるかを確認します。ほとんどの場合、クエリに気付かなかったエラーがあります。最善の方法は、エコーされた結果をコピーして、データベースで直接実行することです。

その後、次を使用することをお勧めします。

$res = mysql_query($query,$con) or die('$query gave error: ' . mysql_error());

これにより、MySQL からの詳細なエラー情報も得られます。

最後になりましたが、mysql_xxx 関数はもう使用しないでください。これらは非推奨であり、非常に安全ではありません。これは、将来の php アップグレード後にアプリが動作しなくなる可能性があることを意味します。

于 2013-04-30T06:15:33.897 に答える
0

以下のコードで実際に間違っていることを確認できます

 $check = mysql_query("SELECT *  from  UserCredentials  WHERE UserName='$username' AND       UserPassword='$password'")or die(mysql_error());
于 2013-04-30T05:43:57.497 に答える
0
<?php
     $link = mysqli_connect("productivo.db.6420177.hostedresource.com","","");
     $query = "SELECT *  from  UserCredentials  WHERE UserName='$username' AND       UserPassword='$password'";

     $result = mysqli_query($link,$query);
     $cnt  = mysqli_num_rows($result);


    ?>
于 2013-04-30T05:44:46.170 に答える
0

ここで使用します

$con =    mysql_connect("productivo.db.6420177.hostedresource.com","","");

そして、使用する結果セットに対して

$con = mysql_query($query,$con);
$cnt  = mysql_num_rows($con);

また。2 番目に $condom を使用します。

$condom = mysql_query($query,$con);
$cnt  = mysql_num_rows($condom);
于 2013-04-30T05:44:50.343 に答える