Comunidad de diseño web y desarrollo en internet online

Enviar dos variables de PHP

Citar            
MensajeEscrito el 24 May 2011 01:29 pm
Amigos/as de PHP, estoy comenzando con PHP y tengo que enviar dos variables mediante echo, que obtengo en un SELECT.

Hasta ahora, tengo esto, además de la conexión, que ya anda:


$usuario = $_REQUEST['usuario'];
$contrasena = $_REQUEST['contrasena'];

$ssql = "SELECT desde,hasta FROM usuario WHERE nombre='$usuario' and clave='$contrasena'";

$rs = mysql_query($ssql,$conn);

if (mysql_num_rows($rs)!=0){
$autenticado = "SI";
echo "autenticado=$autenticado";
Y acá, como imprimo las variables que saco del SELECT ?

}else {
$autenticado = "NO";
echo "autenticado=$autenticado";
}

Bueno, nada más, eso es todo, les agradezco la ayuda que me puedan dar! :D

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 May 2011 01:45 pm
En el manual de php, encontraras eso:

http://php.net/manual/en/function.mysql-fetch-array.php

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 24 May 2011 02:05 pm
Muchisimas gracias edge! :D estoy leyendo, y según entiendo, lo que debo hacer, es mostrar el asociativo de esta manera:

$ssql = "SELECT desde,hasta FROM usuario WHERE nombre='$usuario' and clave='$contrasena'";
$rs = mysql_query($ssql,$conn);
if (mysql_num_rows($rs)!=0){
$autenticado = "SI";
echo "autenticado=$autenticado";
echo "desde=$row[0]";
echo "hasta=$row[1]";
}

Es correcto?

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 May 2011 02:26 pm
No...

Código PHP :

if (mysql_num_rows($result) == 0) {
  while ($row = mysql_fetch_assoc($result)) {
    echo $row["userid"];
    echo $row["fullname"];
    echo $row["userstatus"];
}

}

Podrias usar: mysql_fetch_assoc, en lugar de escribir row[0], haces uso del nombre del campo en la base de datos: row["id"], por ejemplo.

http://www.php.net/manual/en/function.mysql-fetch-assoc.php

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 24 May 2011 02:35 pm
Ah, creo que ahora voy entendiendo....lo que paso entonces como variables desde PHP, son los nombres de los campos de la tabla, verdad? en tu ejemplo, userid y fullname y userstatus.

si quisiera imprimir...
$autenticado = "SI";
echo "autenticado=$autenticado";
sería antes del while entonces.

Bueno, si está bien lo que entiendo, no te molesto más, te agradezco infinitamente, me es muy útil para lo que estoy haciendo! :D :D

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 May 2011 02:50 pm
Si seria antes del while.

Pero porque haces esto?

Código PHP :

$autenticado = "SI"; 
echo "autenticado=$autenticado";


puedes poner de frente

Código PHP :

echo "autenticado=SI";


No necesitas crear una variable para el "SI", si siempre sera ese el valor ya que entro al "if".

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 24 May 2011 02:52 pm
claro....es que no te olvides, recién empiezo con esto, me cuesta entender los manuales un poco....

la última pregunta sería:
PHP está enviando una variable autenticado, verdad? Es decir, en el programa receptor, puedo hacer referencia a la variable autenticado para ver su contenido?

Por grodrig61

Claber

223 de clabLevel



 

msie8
Citar            
MensajeEscrito el 24 May 2011 02:59 pm
si la pagina receptora esta esperando un valor, entonces recibira el "SI", si es que esta autenticado.

Si todo lo trabajas en un mismo php file, no necesitas hacer "echo", solo asignar la variable, y luego puedes verificar:

Código PHP :


if ($autenticado == "SI"){
 echo "<h1>hola, bienvenido</h1>";
}
else{
  echo "<h1>Lo siento no puede ingresar</h1>";
}

Por edge

57 de clabLevel



Genero:Masculino  

Software developer

chrome
Citar            
MensajeEscrito el 24 May 2011 03:07 pm
bien, entendi que la pagina receptora podrá acceder a la variable "autenticado" entonces, gracias edge!

Por grodrig61

Claber

223 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.