Warning con mysql_query()

corabi
29 de Abril del 2004
Ojala alguien me pueda ayudar con esto, estoy haciendo una página para la escuela utilizando sesiones. Es una página como de seguridad, me estaba saliendo todo bien, realizaba bien las consultas y me accesaba a la base de datos, pero me surgió el siguiente warning:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:programfilesphpdevwwwpruebas_phpsesionstart.php on line 38

Y no se porque ya lo había hecho antes y no me había marcado ningun error ni nada, estuve buscando que puede ser y no encuentro nada de mal en mi código, si hay alguien que me pueda ayudar o si ya les paso algo similar y encontro la solución le agradeceria mucho su ayuda, en realidad si lo necesito mucho, me urge.

Aqui les paso mi código:

<?php
$link = mysql_connect("localhost","","");
$bd = mysql_select_db (nombre_bd,$link);
$consulta="select * from t906_usuarios where Login_906='".$_POST['LOGIN']."'";
$resultado=mysql_query($consulta, $link) or die("Consulta invalida");
$n = mysql_num_rows($resultado);
$consulta1="select * from t906_usuarios where Password_906 ='".$_POST['pwd']."'";
$resultado1=mysql_query($consulta1, $link)
or die("Consulta invalida");
$n1 = mysql_num_rows($resultado1);
if($n==0)
{
echo "No se encontro ningun usuario con ese login.<br>Por favor escribe un usuario valido.<br> <a href="formulario.php">IR AL FORMULARIO</a>";
}
else
{
if ($n1==0)
{
print "Tu password es incorrecto, regresa y escribelo de nuevo.<br> <a href="formulario.php">IR AL FORMULARIO</a>";
exit();
}
else
{
while($row1=mysql_fetch_row($resultado))
{
if($row1[0]==$_POST['LOGIN']and $row1[2]==$_POST['pwd'])
{
session_start();
$_SESSION['login']=$_POST['LOGIN'];
$_SESSION['grupo']=$row1[1];
echo "Hola, ".$_SESSION['login']." espero que te guste la página";
break;
}
}
}
}
$consulta2="select * from t905_permisosmodulosgrupos where Clave_904 ='".$_SESSION['grupo']."'";
$resultado2=mysql_query($consulta2,$link) or die("Consulta invalida");

while($row2=mysql_fetch_row($resultado2))
{
$_SESSION['modulos']=$row2[1];
$_SESSION['permiso']=$row2[0];
echo "<br>modulo: ".$_SESSION['modulos'];
echo "<br>permiso: ".$_SESSION['permiso'];
$consulta3="select * from t901_modulos where Clave_901='".$_SESSION['modulos']."'";
$resultado3=mysql_query($consulta3,$link) or die("Consulta invalida");
while($row3=mysql_fetch_row($resultado3))
{
$_SESSION['link']=$row[3];
echo "<a href="formulario.php">".$_SESSION['link']."</a>";
}
}
?>

mikimoto
29 de Abril del 2004
es el típico error de la select, si tienes problemas con
la sintaxis ne esta linea:
$consulta2="select * from t905_permisosmodulosgrupos where Clave_904 ='".$_SESSION['grupo']."'";

simplificala, por ejemplo
$consulta=$_SESSION['grupo'];

$consulta2="select * from t905_permisosmodulosgrupos where Clave_904 ='$consulta' ";