Foros del Web » Programando para Internet » PHP »

Seleccion

Estas en el tema de Seleccion en el foro de PHP en Foros del Web. ...el codigo que mostrare a continuacion deberia hacer lo siguiente, o bueno imagino ello deberia hacer, estoy haciendo algunas practicas y trabajo sobre lo que ...
  #1 (permalink)  
Antiguo 29/01/2009, 15:25
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Exclamación Seleccion

...el codigo que mostrare a continuacion deberia hacer lo siguiente, o bueno imagino ello deberia hacer, estoy haciendo algunas practicas y trabajo sobre lo que entiendo...

1. Seleccion la columna nombres de usuarios donde email1 es igual al email1 que registro desde un LOGIN, despues capturo la columna nombres en un array e imprimo...

Código PHP:
<?php
require("../Querys/conexion.php");
$prueba mssql_query("SELECT nombres FROM usuarios where email1 like '{$_POST['email1']}'");
$prueba2 mssql_num_rows($prueba);
echo(
$prueba2);
?>
...pero no funciona...
...se que hay algo que esta mal, pero igual no he dado aun...alguna sugerencia...
  #2 (permalink)  
Antiguo 29/01/2009, 15:35
Avatar de JoniJnm  
Fecha de Ingreso: mayo-2007
Ubicación: Madrid
Mensajes: 264
Antigüedad: 17 años, 6 meses
Puntos: 4
Respuesta: Seleccion

Pones mssql en vez de mysql. Si $_POST['email1'] es un e-mail y no un patrón debería ser:

Código PHP:
$prueba mysql_query("SELECT nombres FROM usuarios where email1='".$_POST['email1']."'");
$prueba mysql_num_rows($prueba);
echo 
$prueba
__________________
JoniJnm.es
  #3 (permalink)  
Antiguo 29/01/2009, 15:38
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Respuesta: Seleccion

MSSQL, revisare ahora tu ejemplo...
  #4 (permalink)  
Antiguo 29/01/2009, 15:41
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Exclamación Respuesta: Seleccion

...el valor que me devuelve dicha query es "1"...
...
Código PHP:
<?php
require("../Querys/conexion.php");
$prueba mssql_query("SELECT nombres FROM usuarios where email1='{$_POST['email1']}'"); 
$prueba2 mssql_num_rows($prueba); 
echo 
$prueba2;
?>
...alguna explicacion?

Última edición por JairLizcano; 29/01/2009 a las 15:51
  #5 (permalink)  
Antiguo 29/01/2009, 15:54
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Seleccion

Si, estas obteniendo en $prueba el total de lineas leidas por la consulta, para obtener el resultado puedes usar:

mssql_fetch_row()
mssql_fetch_array()
mssql_fetch_object()
mssql_result()
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 29/01/2009, 15:59
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Exclamación Respuesta: Seleccion

...codigo:

Código PHP:
<?php
require("../Querys/conexion.php");
$prueba mssql_query("SELECT nombres FROM usuarios where email1 like '{$_POST['email1']}'"); 
$prueba2 mssql_fetch_row($prueba); 
echo 
$prueba2;
?>
...el valor que devuelve es "Array"...
  #7 (permalink)  
Antiguo 29/01/2009, 16:03
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Seleccion

Exacto:

Cita:
mssql_fetch_row

(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_fetch_row — obtiene la fila como un array numerado
Viste el link en cada funcion para saber lo que hacen?
__________________
- León, Guanajuato
- GV-Foto
  #8 (permalink)  
Antiguo 29/01/2009, 16:09
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 5 meses
Puntos: 53
Respuesta: Seleccion

...osea, en si lo que buscaria seria imprimir el campo exacto correspondiente a su indice de la forma Array[indice]...al ubicar solo el nombre de la captura sin su respectivo indice hace que llame la cadena "Array"?...
  #9 (permalink)  
Antiguo 29/01/2009, 16:16
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Seleccion

Cuando recuperas la fila con mssql_fetch_row la referencia a los indices es numerica, comenzando por el cero, en este caso solo leiste 1 campo:

echo $prueba2[0]; // Desplegaria el nombre

Cuando recuperas la fila con mssql_fetch_assoc la referencia a los indices es el nombre de los campos leidos:

echo $prueba2['nombres'];
__________________
- León, Guanajuato
- GV-Foto
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 14:07.