Comunidad de diseño web y desarrollo en internet online

Registro con PHP + Flash y Msql

Citar            
MensajeEscrito el 07 Dic 2008 04:14 am
Esque quiero crear un sistema de registro y que los datos se llenen en una base de datos con php y flash
En el flash no hay ningún error , lo unico que deseo es k los datos se llenen en la Base de datos con el siguiente PHP
Pero me sale el siguiente error y no se llena nada en la base de datos :

Codigo PHP

Código :

<? 
$dbhost="localhost"; 
$dbusuario="admin"; 
$dbpassword="pass"; 
$db="ejemplo"; 
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword); 
mysql_select_db($db, $conexion); 
$nombre=$_POST["nombre"]; 
$usuario=$_POST["usuario"]; 
$pass=$_POST["pass"]; 
$email=$_POST["email"]; 
$consulta_usuario = mysql_query ("SELECT * FROM usuarios WHERE usuario LIKE '$usuario'"); 
$row = mysql_fetch_array ($consulta_usuario); 
$quien = $row ["usuario"]; 
$consulta_email = mysql_query ("SELECT * FROM usuarios WHERE email LIKE '$email'"); 
$row = mysql_fetch_array ($consulta_email); 
$correo = $row ["email"]; 

if($usuario==NULL|$pass==NULL|$email==NULL|$nombre==NULL) { 
echo "mensaje=UNO O MAS CAMPOS ESTAN VACÍOS"; 
}else{ 
if ($quien == $usuario|$correo == $email){ 
echo "mensaje=el usuario o el correo ya existen"; 
}else{ 

mysql_query("INSERT INTO usuarios (nombre,usuario,pass,email) VALUES ('$nombre','$usuario','$pass','$email')",$conexion); 
echo "mensaje=USUARIO REGISTRADO"; 
mysql_close($conexion);
} 
} 
//} 
?>


Pero me sale el sgte error y no me guarda nada en la base de datos

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/sonyk/public_html/register/save.php on line 16

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/sonyk/public_html/register/save.php on line 19
mensaje=UNO O MAS CAMPOS ESTAN VACÍOS


El nombre de la base de datos esta correcto , el usuario , la contraseña todo , pero no se porque no me guarda los datos.

Por AdemFlash

10 de clabLevel



 

Lima - Perú

msie
Citar            
MensajeEscrito el 07 Dic 2008 05:22 pm

Código PHP :

$consulta_usuario = mysql_query ("SELECT * FROM usuarios WHERE usuario LIKE '$usuario'"); 
while ($row = mysql_fetch_array ($consulta_usuario)){
   $quien = $row ["usuario"]; 
}
$consulta_email = mysql_query ("SELECT * FROM usuarios WHERE email LIKE '$email'"); 
while ($row = mysql_fetch_array ($consulta_email)){ 
   $correo = $row ["email"]; 
}

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 08 Dic 2008 01:57 pm
= me sigue saliendo el error :D

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/sonyk/public_html/register/save.php on line 17

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/sonyk/public_html/register/save.php on line 21
mensaje=UNO O MAS CAMPOS ESTAN VACÍOS

Por AdemFlash

10 de clabLevel



 

Lima - Perú

msie
Citar            
MensajeEscrito el 08 Dic 2008 02:15 pm
Por qué usas LIKE si le estas pasando el valor exacto que tendrá email..? Deberias utilizar = (opinion personal) en todo caso, para que te funcione con LIKE tendria que ser así:

Código :

$consulta_email = mysql_query ("SELECT * FROM usuarios WHERE email LIKE '$email%'"); 

Porque sin el % la consulta no te va a retornar nada, asi el email que le estes pasando exista... Pruebalo directamente en el manejador de base de datos y te darás cuenta..

Pd: creo que deberias hacerlo también en la consulta donde seleccionas por usuario...

Saludos...

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

firefox
Citar            
MensajeEscrito el 10 Dic 2008 05:21 pm
No funciona el codigo , ni el LIKE , apesar de que estuve probando ... y no pasa nada , no se guardan los datos en BD.
No entiendo pk , si en el flash me sale "Registro Completo" , pero cuando veo la BD no hay nada ...

Por AdemFlash

10 de clabLevel



 

Lima - Perú

msie
Citar            
MensajeEscrito el 10 Dic 2008 10:38 pm
La razon por la que tienes ese error es porque la consulta falla y no tienes ninguna manera de capturar el error. Prueba con esto

Código PHP :

$consulta_email = mysql_query ("SELECT * FROM usuarios WHERE email LIKE '$email%'"); 
if( !$consulta_email )
{
    die( mysql_error() );
}

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 11 Dic 2008 12:06 am
Me sale " No database selected "

Por AdemFlash

10 de clabLevel



 

Lima - Perú

msie
Citar            
MensajeEscrito el 11 Dic 2008 04:48 am
tu base de datos se llama ejemplo?

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 15 Dic 2008 05:07 pm
se llama " usuarios " , sin las comillas :D

Por AdemFlash

10 de clabLevel



 

Lima - Perú

msie
Citar            
MensajeEscrito el 16 Dic 2008 03:27 pm
y en el código que muestras solo has puesto ejemplo para no mostrar el nombre de la DB no?

Por chug0

Claber

136 de clabLevel



 

Perú

firefox
Citar            
MensajeEscrito el 16 Dic 2008 07:53 pm
Bueno aquí el code con la BD

Código :

<? 
$dbhost="localhost"; 
$dbusuario="sonyk_register"; 
$dbpassword="pass"; 
$db="usuarios"; 
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword); 
mysql_select_db($db, $conexion); 
$nombre=$_POST["nombre"]; 
$usuario=$_POST["usuario"]; 
$pass=$_POST["pass"]; 
$email=$_POST["email"]; 
$consulta_usuario = mysql_query ("SELECT * FROM usuarios WHERE usuario LIKE '$usuario'"); 
$row = mysql_fetch_array ($consulta_usuario); 
$quien = $row ["usuario"]; 
$consulta_email = mysql_query ("SELECT * FROM usuarios WHERE email LIKE '$email'"); 
$row = mysql_fetch_array ($consulta_email); 
$correo = $row ["email"]; 

if($usuario==NULL|$pass==NULL|$email==NULL|$nombre==NULL) { 
echo "mensaje=UNO O MAS CAMPOS ESTAN VACÍOS"; 
}else{ 
if ($quien == $usuario|$correo == $email){ 
echo "mensaje=el usuario o el correo ya existen"; 
}else{ 

mysql_query("INSERT INTO usuarios (nombre,usuario,pass,email) VALUES ('$nombre','$usuario','$pass','$email')",$conexion); 
echo "mensaje=USUARIO REGISTRADO"; 
mysql_close($conexion);
} 
} 
//} 
?>

Por AdemFlash

10 de clabLevel



 

Lima - Perú

msie

 

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