Foros del Web » Programando para Internet » PHP »

error Formulario php

Estas en el tema de error Formulario php en el foro de PHP en Foros del Web. Hola a todos.. tengo otra vez un problema con el fomulario de Registro.. : cuando quiero ingresar un nuevo usuario a la pagina aparece estos ...
  #1 (permalink)  
Antiguo 02/07/2010, 12:23
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
error Formulario php

Hola a todos.. tengo otra vez un problema con el fomulario de Registro.. :

cuando quiero ingresar un nuevo usuario a la pagina aparece estos errores:

Problemas en el selectYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '', '', '', '')' at line 5

Aca dejo el codigo:

Código HTML:
<html>
<head>
<title> Registro de usuarios </title>


</head>
<body bgcolor = "#303030">
<body text = "#E5E5E5">
<font face = "tahoma">
<body link = "#E5E5E5" vlink = "#E5E5E5">
<p align = "center">

<br>

[PHP]
<?php

$nombre = $_REQUEST['nombre'];
$apellido = $_REQUEST['apellido'];
$edad = $_REQUEST['edad'];
$email = $_REQUEST['email'];
$pais = $_REQUEST['pais'];
$usuario = $_REQUEST['user'];
$contraseña = $_REQUEST['contraseña'];

$conexion = mysql_connect("localhost", "root", "") or die("Problemas en la conexion");
mysql_select_db("usuarios", $conexion) or die ("Problema al seleccionar bd");

$query=mysql_query("select usuario from personas where usuario='$usuario'");//consulta segun el usuario traido del formulario 
if(mysql_num_rows($query)) 
{
    echo "error";
	echo "<META HTTP-EQUIV='refresh' CONTENT='2; url=formu2.html'>";
} 
else
{
mysql_query(" INSERT INTO personas (nombre,apellido,edad,email,pais,usuario,contrasena)
VALUES
(	'$_REQUEST[nombre]',
	'$_REQUEST[apellido]',
	 $_REQUEST[edad],
	'$_REQUEST[email]',
	'$_REQUEST[pais]',
	'$_REQUEST[user]',
	'$_REQUEST[contraseña]')
	", $conexion) or die("Problemas en el select" . mysql_error());
	mysql_close($conexion);
	

echo "<br>";



print "El nombre es: $nombre";
echo "<br>";
print "El Apellido es: $apellido";
echo "<br>";
print "La edad es: $edad";
echo "<br>";
print "El email es: $email";
echo "<br>";
print "Su nombre de usuario es: $usuario";
echo "<br>";
print "Su contraseña es: $contraseña";

echo "<META HTTP-EQUIV='refresh' CONTENT='5; url=bienvenido.html'>";

}
?>
[/PHP]

</body>
</html> 
  #2 (permalink)  
Antiguo 02/07/2010, 12:47
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: error Formulario php

trata de hacer los sin las comillas .. o prueba con esto '".$_REQUEST[].'" con la comilla y comilla doble..
__________________
Desarrollador .Net y Php
MCTS Framework 2.0:Windows Applications
Microsoft Certificated Profesional
  #3 (permalink)  
Antiguo 02/07/2010, 13:53
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
Respuesta: error Formulario php

ahora funciono lo mas bien

y creo que el codigo es el mismo :S que pudo haber sido??


Código PHP:
<?php

$nombre 
$_REQUEST['nombre'];
$apellido $_REQUEST['apellido'];
$edad $_REQUEST['edad'];
$email $_REQUEST['email'];
$pais $_REQUEST['pais'];
$usuario $_REQUEST['user'];
$contrase&#241;a = $_REQUEST['contraseña'];

$conexion mysql_connect("localhost""root""") or die("Problemas en la conexion");
mysql_select_db("usuarios"$conexion) or die ("Problema al seleccionar bd");

$query=mysql_query("select usuario from personas where usuario='$usuario'");//consulta segun el usuario traido del formulario 
if(mysql_num_rows($query)) 
{
    echo 
"error";
    echo 
"<META HTTP-EQUIV='refresh' CONTENT='2; url=formu2.html'>";

else
{
mysql_query(" INSERT INTO personas(nombre,apellido,edad,email,pais,usuario,contrasena)
VALUES
(    '$_REQUEST[nombre]',
    '$_REQUEST[apellido]',
     $_REQUEST[edad],
    '$_REQUEST[email]',
    '$_REQUEST[pais]',
    '$_REQUEST[user]',
    '$_REQUEST[contraseña]')
    "
$conexion) or die("Problemas en el select" mysql_error());
    
mysql_close($conexion);
    

echo 
"<br>";



print 
"El nombre es: $nombre";
echo 
"<br>";
print 
"El Apellido es: $apellido";
echo 
"<br>";
print 
"La edad es: $edad";
echo 
"<br>";
print 
"El email es: $email";
echo 
"<br>";
print 
"Su nombre de usuario es: $usuario";
echo 
"<br>";
print 
"Su contraseña es: $contraseña";

echo 
"<META HTTP-EQUIV='refresh' CONTENT='5; url=bienvenido.html'>";

}
?>
  #4 (permalink)  
Antiguo 02/07/2010, 16:02
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 1 mes
Puntos: 25
Respuesta: error Formulario php

que hace if(mysql_num_rows($query)) ???

por que a lo que veo en tu code deberia ser algo como if(mysql_num_rows($query)>0)

ya que estas buscando registros repetidos en el campo "usuario"
__________________
Hospedaje Web al mejor costo!

Etiquetas: formulario
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 16:17.