Ya tengo elaborada una conexion a base de datos con validación de usuario y nombre, la he probado de manera local y funciona bien pero a la hora de subirla al servidor me marca el siguiente error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in [ruta... y linea]
El código es este:
Código PHP:
----para conectar----
<?
function Conecta()
{
$db_host="localhost";
$db_nombre="x";
$db_user="x";
$db_pass="x";
$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");
return $link;
}
?>
----para solicitar la info a la DB---
<?
$usuario = $_POST['usuario'];
$num_cta = $_POST['num_cta'];
$password = $_POST['password'];
$ban = $_POST['ban'];
include('conexion.php');
$link = Conecta();
?>
<?
}
$q = "Select Clave_Alum, Num_Cta
from Alumnos
where Clave_Alum = '$password' and Num_Cta = '$num_cta'";
$result = mysql_query($q);
if (! $row = mysql_fetch_array($result)) {
?>
<script language="JavaScript">
alert("Password o Número de Cuenta Incorrecto");
history.back();
</script>
<?
}
else
{
$num_cta = $row["Num_Cta"];
?>
<form method="POST" action="menu_alumnos.php" name="form1" target="_self">
<input type="hidden" name="num_cta" value="<? echo ("$num_cta"); ?>">
<script language="javascript">
document.form1.submit();
</script>
<?
}
}
?>
</form>
A qué se debe este error?
Será por la diferencia de versiones en php y mysql ?
Gracias.