Foros del Web » Programando para Internet » PHP »

MySQL no reconoce ELSE.

Estas en el tema de MySQL no reconoce ELSE. en el foro de PHP en Foros del Web. Hola chicos, estoy teniendo un problemita con una consulta MySQL en PHP. Mi codigo es este : Código PHP: <html> <head> <title>CONSULTA</title> <head> </head> <body> ...
  #1 (permalink)  
Antiguo 31/10/2010, 01:28
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Exclamación MySQL no reconoce ELSE.

Hola chicos, estoy teniendo un problemita con una consulta MySQL en PHP.

Mi codigo es este :


Código PHP:
<html>
<head>
<title>CONSULTA</title>
<head>
</head>
<body>
<form action="on.php" method="post">
<BR><BR><BR>
<center>
<table border=5>
<tr>
<td>Ver ONLINE</td>
<td><input name="caja1" size="18" value= ""></td>
</tr>
<TR>
<TD><input type=SUBMIT name=BOTON2 value ="Consultar"></TD>
<TD><input type=RESET name=BOTON1 value ="Borrar"></TD>
</TR>
</table>
</center>
</form>
</body>
</html>


<?php
$link 
mysql_connect("localhost""root""******");
mysql_select_db("forum",$link);
$sql "select * from session where userid ='".mysql_escape_string($_POST['caja1'])."'";
$sql mysql_query($sql) or die(mysql_error());  
while(
$row mysql_fetch_array($sql))
{
echo 
"<b>Conectado</b><img src=images/user_online.png></img>";
}
?>


Que es lo que hace? Esto hace una consulta a la base de datos y me dice si un usuario esta conectado.
Bueno, cuando el usuario esta conectado, aparece que esta conectado.
Cuando esta desconectado no aparece nada.


Entonces probe modificandole y poniendole la variable ELSE.

Quedaria asi:


Código PHP:
<?php
$link 
mysql_connect("localhost""root""******");
mysql_select_db("forum",$link);
$sql "select * from session where userid ='".mysql_escape_string($_POST['caja1'])."'";
$sql mysql_query($sql) or die(mysql_error());  
while(
$row mysql_fetch_array($sql))
{
echo 
"<b>Conectado</b><img src=images/user_online.png></img>";
}
else

echo 
"<b>Desconectado</b><img src=images/user-offline.png></img>"
}
?>


Pero cuando guardo el archivo PHP e ingreso al archivo por el Browser (Firefox, IE, Chrome) me sale este error:



Parse error: syntax error, unexpected T_ELSE in C:\AppServ\www\foro\on.php on line 39



A que se debe esto?

Desde ya, Gracias.


Saludos.
vBulletin Argentina.
  #2 (permalink)  
Antiguo 31/10/2010, 01:34
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: MySQL no reconoce ELSE.

Un while no se puede complementar con un else, solamente el IF, es decir, lo extiende

PD; Else no es una variable, es una extension de la sentencia IF
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 31/10/2010, 03:04
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: MySQL no reconoce ELSE.

Variable, complemento.
Me da igual, vos entendiste :S


Me podrias completar el codigo para que quede bien.?
  #4 (permalink)  
Antiguo 31/10/2010, 03:27
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: MySQL no reconoce ELSE.

Sería algo así:

Código PHP:
<?php
$link 
mysql_connect("localhost""root""******");
mysql_select_db("forum",$link);
$sql "select * from session where userid ='".mysql_escape_string($_POST['caja1'])."'";
$sql mysql_query($sql) or die(mysql_error());  
$row mysql_num_rows($sql);
if(
$row == 1){
echo 
"<b>Conectado</b><img src=images/user_online.png></img>";
}
else

echo 
"<b>Desconectado</b><img src=images/user-offline.png></img>"
}
?>
  #5 (permalink)  
Antiguo 31/10/2010, 09:47
 
Fecha de Ingreso: octubre-2010
Ubicación: Mountain View, United States.
Mensajes: 87
Antigüedad: 13 años, 6 meses
Puntos: 1
Respuesta: MySQL no reconoce ELSE.

Con que te puedo pagar?
Sos un groso HDP!

Muchisimas Gracias.
Encerio te digo, te debo.
  #6 (permalink)  
Antiguo 31/10/2010, 14:38
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: MySQL no reconoce ELSE.

De pagar nada, la ayuda es voluntaria. Pero te aseguro que sólo con ver la satisfacción de alguien ya me quedo contento ^^.

Pero, un consejo: aprende de cualquier cosa en la que te ayuden, y llegarás a ser el mejor (o al menos, así lo intento hacer yo )

Etiquetas: mysql, reconoce
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:01.