Foros del Web » Programando para Internet » PHP »

php link en echo

Estas en el tema de php link en echo en el foro de PHP en Foros del Web. Hola necesito ayuda, Tengo un formulario de registro, que me envía la información a mi base de datos. Si los datos se introducen correctamente tengo ...
  #1 (permalink)  
Antiguo 25/07/2009, 18:29
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 14 años, 9 meses
Puntos: 0
php link en echo

Hola necesito ayuda,

Tengo un formulario de registro, que me envía la información a mi base de datos. Si los datos se introducen correctamente tengo esto:

else {

echo "Los datos han sido introducidos satisfactoriamente";
}

Y me gustaría que en vez de que me saliera esta frase, fuera directamente a la página "hola.html" por ejemplo.

Seguramente sea una tontería pero es que no soy capar. Gracias un saludo
  #2 (permalink)  
Antiguo 25/07/2009, 18:59
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 31
Respuesta: php link en echo

Hola,

Código PHP:
else{
//echo "Los datos han sido introducidos satisfactoriamente";
header("Location: http://www.dominio.com/hola.html");

__________________
╬-----╬
║☺₧☻║
╬-----╬
  #3 (permalink)  
Antiguo 27/07/2009, 14:03
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: php link en echo

He hecho lo que me has puesto y me aparece esto:

Parse error: syntax error, unexpected T_ELSE in /insertar.php on line 32

Mi codigo es:

Código PHP:
       $my_error mysql_error($link);
        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        } else {

                
//echo "Los datos han sido introducidos satisfactoriamente";
                 
header("Location: direccion");

        } else {

                 
header("Location: direccion");

        }

?> 
  #4 (permalink)  
Antiguo 27/07/2009, 14:09
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: php link en echo

Ahí sobra un else, o falta un if

EDITO: Yo diría que el último else sobra.
  #5 (permalink)  
Antiguo 27/07/2009, 18:06
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: php link en echo

mira el original es este

Código PHP:
        $my_error mysql_error($link);

        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        } else {

            echo 
"Los datos han sido introducidos satisfactoriamente";

        }

    } else {

        echo 
"Error, no ha introducido todos los datos";

    }

?> 
Y así funciona perfectamente
  #6 (permalink)  
Antiguo 27/07/2009, 18:10
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: php link en echo

Hola , es verdad lo que te dicen de que falta un else o sobre un if , recorda que la sintaxis del fi es la siguiente:

if(condicion){

si ejecuta a true

}else{
si ejecuta a false
}

, pero tambien puedes prescindir de ultimo else{ } y quedarte con el if solo , ambas soluciones son validas .

tambien es valida la solucion de añadir una estrucuta elseif asi:

if(){ }elseif(){ } else{ }

Respecto a tu codigo , por favor si podes publica un poco mas de codigo , como por ejemplo lo que tenes arriba de mysql_error para ver que es lo que te falta.

Saludos
  #7 (permalink)  
Antiguo 27/07/2009, 18:30
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: php link en echo

funciona porque está ignorando un else
tal parece que no pusiste atención en clases cuando pasaron las sentencias para ciclos

un if, un else
  #8 (permalink)  
Antiguo 28/07/2009, 01:28
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: php link en echo

Insisto, sobra el último else.

Al menos según el código que pones ahí, y por el tipo de error que te da también.
  #9 (permalink)  
Antiguo 29/07/2009, 14:50
 
Fecha de Ingreso: julio-2009
Mensajes: 19
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: php link en echo

Me sigue dando el error:

Parse error: syntax error, unexpected $end in /insertar.php on line 32

y mi código completo es:

Código PHP:
<?
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
if(isset($_POST['username']) && !empty($_POST['username']) &&
    isset(
$_POST['password']) && !empty($_POST['password']) &&
    isset(
$_POST['nombre']) && !empty($_POST['nombre']) &&
    isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) &&
     isset (
$_POST['email']) && !empty($_POST['email'])) {

        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("localhost","xxx","xxx");
        
mysql_select_db("xxxxx",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,email)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['email']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);
        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        }else{

            
//echo "Los datos han sido introducidos satisfactoriamente";
            
header("Location: mi pagina");
    } 

?>
  #10 (permalink)  
Antiguo 29/07/2009, 15:12
Avatar de Ronin46  
Fecha de Ingreso: junio-2009
Mensajes: 398
Antigüedad: 14 años, 10 meses
Puntos: 8
Respuesta: php link en echo

Te falta cerrar una llave
Código PHP:
<?
    
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
    
if(isset($_POST['username']) && !empty($_POST['username']) &&
    isset(
$_POST['password']) && !empty($_POST['password']) &&
    isset(
$_POST['nombre']) && !empty($_POST['nombre']) &&
    isset(
$_POST['apellidos']) && !empty($_POST['apellidos']) &&
     isset (
$_POST['email']) && !empty($_POST['email'])) {

        
// Si entramos es que todo se ha realizado correctamente

        
$link mysql_connect("localhost","xxx","xxx");
        
mysql_select_db("xxxxx",$link);

        
// Con esta sentencia SQL insertaremos los datos en la base de datos
        
mysql_query("INSERT INTO usuarios (username,password,nombre,apellidos,email)
        VALUES ('{$_POST['username']}','{$_POST['password']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['email']}')"
,$link);

        
// Ahora comprobaremos que todo ha ido correctamente
        
$my_error mysql_error($link);
        if(!empty(
$my_error)) {

            echo 
"Ha habido un error al insertar los valores. $my_error";

        }else{

            
//echo "Los datos han sido introducidos satisfactoriamente";
            
header("Location: mi pagina");
    } 
}

?>
Fijate en que añadí una llave al final
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 07:56.