-2

別のスレッドで、phpMyAdmin にクエリを貼り付けると、所有している行数が返されることを読みましたが、私の場合は、phpMyAdmin に値さえ返さず、常に 0 です! クエリは次のとおりです。

$query = "SELECT nom_usu FROM usuarios WHERE nom_usu = '$usu' AND pass = '$pass';";

.php ファイルを開いてクエリを実行すると、次のように空の値が返されます。

SELECT nom_usu FROM usuarios WHERE nom_usu = '' AND pass = '';

また、返される値をエコーし​​ようとしましたが、何だと思いますか? ゼロ!

完全な .php ファイルは次のとおりです (ログイン用です)。

<?php

    include('dbConfig.php');

    $usu = $_POST["usu"];
    $pass = $_POST["pass"];

    $query = "SELECT nom_usu FROM usuarios WHERE nom_usu = '$usu' AND pass = '$pass';";

    echo $query."\n";

    if($resultado = mysql_query($query)){
      if(mysql_num_rows($resultado) > 0){
         echo mysql_num_rows($resultado);
         echo "Todo est&aacute; bien, no te preocupes :)";
         echo true;
      } else {
         echo mysql_num_rows($resultado);
         echo "Hay algo mal aqu&iacute; :(";
      }
    } else {
     echo false;
    }

?>

そして dbConfig.php ファイル:

<?php

$host="localhost";
$user="neosoftw_lambda";
$contra="myPass"; <- This is not actually my password...
$db="neosoftw_lambdaMovil";

$ms = mysql_connect($host, $user, $contra) or die("No se pudo conectar :(");
mysql_select_db($db, $ms) or die ("No hay base de datos :(");   

?>

誰かが私が間違っている場所を理解するのを手伝ってくれることを願っていますか?

これが私が作りたいものです.jQuery Mobileでのログインですが、うまくいきません!

ユーザー名: bryan パスワード: azul

http://android.neosoftware.org.mx/

編集

多分それは私のjavascriptのせいでしょうか?

$.post("http://android.neosoftware.org.mx/PHP/login.php", {usu : usu, pass : pass}, function(respuesta_login){

            if(!($("#txt_usuario").val() || $("#txt_password") == '')){
                $.mobile.changePage("#campos_vacios");
            } else {
                if(respuesta_login == 1){
                    $("#txt_usuario").val('');
                    $("#txt_password").val('');
                    $.mobile.changePage("#pag_principal");
                } else {
                    $.mobile.changePage("#error_login");
                }
            }


        });
4

2 に答える 2

0

このクエリを試してください。

$query = "SELECT `nom_usu` FROM usuarios WHERE `nom_usu` = '".$usu."' AND `pass` = '".$pass."'";


また、このタイプの問題は、$_POST変数が空の場合に発生します。そのため、コードを再確認してください。


注 : mysql_*関数は非推奨ですmysqli_*。できるだけ早く関数に移行してください。

于 2013-11-04T05:37:46.680 に答える