我已经在粘贴在phpMyAdmin查询返回你行的量另一个线程读取,但在我的情况下,它甚至没有在phpMyAdmin返回一个值,它总是0!下面是该查询:为什么mysql_num_rows()返回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á bien, no te preocupes :)";
echo true;
} else {
echo mysql_num_rows($resultado);
echo "Hay algo mal aquí :(";
}
} 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的登录,但它不工作!
用户名:布莱恩 密码:阿祖尔
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");
}
}
});
您可以发布您的数据库结构与数据?此外,SQL注入..等等等等等等。 –
您的POST值不存在,就这么简单。 var_dump($ _ POST)的输出是什么;'? –
您是否知道您通常无法使用AJAX将值发送到其他域? 'android.neosoftware.org.mx/PHP/login.php'与你的javascript相同吗? –