Foros del Web » Programando para Internet » PHP »

¿Como recupero el valor de una consulta?

Estas en el tema de ¿Como recupero el valor de una consulta? en el foro de PHP en Foros del Web. Vereis el problema que tengo es que estoy haciendo la parte de registros, en la que no quiero que se repitan campos como usuario o ...
  #1 (permalink)  
Antiguo 25/12/2010, 16:32
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
¿Como recupero el valor de una consulta?

Vereis el problema que tengo es que estoy haciendo la parte de registros, en la que no quiero que se repitan campos como usuario o correo, por lo que hago una coonsulta en la que si ese valor/nombre ya existe no lo grabe, eso lo tengo pero la cosa es que si recupero el valor me sale Source id #4 y Source id #5 por lo que el if para decirselo me queda muy largo y lo que encuentro una tonteria por lo que no se si funciona asi. Y al mismo tiempo como eso lo comprueba en otra pagina que si ya existen vuelva a la otra pagina dando mensages como usuario ya registrado o correo ya utilizado.

El codigo que tengo es este, todo esta bien menos que el if sea o no el nombre repetido me vuelve a la pagina de registro, caso que solo deberia ser asi si hubiese algun campo de esos dos repetidos.

Lo que quiero saber es como saber el valor de la consulta que no sea Source id #4 sino el autentico valor y como hacer asi que la auto redireccion sea automatica en caso de que coincidan y mande un mensage y que no se haga si son distintos.

Os dejo el codigo:

config2.php
Código PHP:
<?php 
      $elemento0
=$_POST['elemento0'];
      
$elemento1=$_POST['elemento1'];
      
$elemento2=$_POST['elemento2'];
      
$elemento3=$_POST['elemento3'];
      
$elemento4=$_POST['elemento4'];
      
$p md5($elemento4);
      
$elemento5=$_POST['elemento5'];
      
$elemento6=$_POST['elemento6'];
$bd_host "192.68.0.141";   
$bd_usuario "OraclesHTMadmin";   
$bd_password "lva922378556";   
$bd_base "HelptoMake";   
$bd_tabla "Usuarios";
$con mysql_connect($bd_host$bd_usuario$bd_password);   
mysql_select_db($bd_base$con);
$resultado1mysql_query("SELECT Nick FROM $bd_tabla WHERE (Nick<>$elemento3) ",$con);
$resultado2mysql_query("SELECT Correo FROM $bd_tabla WHERE (Correo<>$elemento5) ",$con);
?>

registrado.php (obiamente el header esta al inicio antes del body dentro del head)
Código PHP:
<?php
require('config2.php');

if (
$resultado1 <> 'Resource id #4' or $resultado2 <> 'Resource id #5' or $resultado2 <> 'Resource id #4' or $resultado1 <> 'Resource id #5')
header("location: registrarse.php");
?>
  #2 (permalink)  
Antiguo 25/12/2010, 16:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 77
Antigüedad: 13 años, 4 meses
Puntos: 11
Respuesta: ¿Como recupero el valor de una consulta?

Para obtener el resultado..

Código PHP:
<?php 
      $elemento0
=$_POST['elemento0'];
      
$elemento1=$_POST['elemento1'];
      
$elemento2=$_POST['elemento2'];
      
$elemento3=$_POST['elemento3'];
      
$elemento4=$_POST['elemento4'];
      
$p md5($elemento4);
      
$elemento5=$_POST['elemento5'];
      
$elemento6=$_POST['elemento6'];
$bd_host "192.68.0.141";   
$bd_usuario "OraclesHTMadmin";   
$bd_password "lva922378556";   
$bd_base "HelptoMake";   
$bd_tabla "Usuarios";
$con mysql_connect($bd_host$bd_usuario$bd_password);   
mysql_select_db($bd_base$con);

$resultado1mysql_query("SELECT Nick FROM $bd_tabla WHERE (Nick<>$elemento3) ",$con);
$row mysql_fetch_array($resultado1); 
$resultado12 $row['nick'];

$resultado2mysql_query("SELECT Correo FROM $bd_tabla WHERE (Correo<>$elemento5) ",$con);
$row mysql_fetch_array($resultado2); 
$resultado22 $row['correo'];
?>
Otra cosa.. vigila con el "Nick", SQL distingue entre minusculas y mayusculas.. Nick no es lo mismo que nick...

Coji los resultados de nick en la variable $resultado12 y la de correo en la variable $resultado22, por lo que tendras que cambiarlo:

Código PHP:
<?php
require('config2.php');

if (
$resultado12 <> 'Resource id #4' or $resultado22 <> 'Resource id #5' or $resultado22 <> 'Resource id #4' or $resultado12 <> 'Resource id #5')
header("location: registrarse.php");
?>
Saludos.. :D

http://versinlimites.com.ar/
  #3 (permalink)  
Antiguo 25/12/2010, 16:51
 
Fecha de Ingreso: octubre-2009
Mensajes: 245
Antigüedad: 14 años, 6 meses
Puntos: 17
Respuesta: ¿Como recupero el valor de una consulta?

Te hace falta pasar tu consulta a la funcion mysql_fetch_array te dejo la liga al manual ve como se usa y adecua tu condicion.
[URL="http://www.php.net/manual/en/function.mysql-fetch-array.php"]fetch_array[/URL]

Saludos
  #4 (permalink)  
Antiguo 26/12/2010, 05:44
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ¿Como recupero el valor de una consulta?

Gracias a veremos si me funciona.

Nunca una web me había dado tantos problemas como esta, cosa de tener afición.
  #5 (permalink)  
Antiguo 27/12/2010, 14:23
 
Fecha de Ingreso: septiembre-2008
Ubicación: Valencia
Mensajes: 160
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: ¿Como recupero el valor de una consulta?

El codigo que me has pasdo exactamente no funciona, quiero decir que si que me vale pero no funciona asi exactamente por un detalle dentro del row las variables van entrecomilldas es decir hay q correguis esto.

Código:
$resultado1= mysql_query("SELECT Nick FROM $bd_tabla WHERE (Nick<>'$elemento3') ",$con);
Código:
$resultado2= mysql_query("SELECT Correo FROM $bd_tabla WHERE (Nick<>'$elemento5') ",$con);
y luego en vez de decirde que sea array que sea assoc, es decir cambiar mysql_fetch_array por mysql_fetch_assoc

pero muchas gracias de todas formas pese a eso.
  #6 (permalink)  
Antiguo 28/12/2010, 04:43
 
Fecha de Ingreso: diciembre-2010
Ubicación: Zacatecas
Mensajes: 13
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: ¿Como recupero el valor de una consulta?

Hola a ver si te sirve esto
cambiaos nombres por los tuyos
$search1 = "SELECT * from users where username='$username'";
$search2 = mysql_query ($search1) or die (mysql_error());
$search3 = mysql_fetch_array ($search2);

$search_email = "SELECT * from users where email='$email'";
$search_email2 = mysql_query( $search_email ) or die(mysql_error());
$search_email3 = mysql_fetch_array( $search_email2 );


if ( $search3 )
{
print '<p align="center">Lo sentimos, pero este nombre de usurio ya existe.</p>';
$error = true;
}


elseif ( empty ($email) )
{
print '<p align="center">Nececitas llenar tu direccion de Correo.</p>';
$error = true;
}

elseif ( $search_email3 )
{
print '<p align="center">Tu direccion de correo ya existe</p>';
$error = true;
}

else
{

el insert para tu base de datos

}

Etiquetas: Ninguno
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 12:05.