Foros del Web » Programando para Internet » PHP »

problemas de sintaxis en php

Estas en el tema de problemas de sintaxis en php en el foro de PHP en Foros del Web. Hola, estoy haciendo un formulario en php, y al comprobar la validez del apellido (debe tener de 6 a 8 caracteres y al menos una ...
  #1 (permalink)  
Antiguo 02/10/2014, 02:38
 
Fecha de Ingreso: septiembre-2014
Mensajes: 6
Antigüedad: 10 años, 1 mes
Puntos: 0
problemas de sintaxis en php

Hola, estoy haciendo un formulario en php, y al comprobar la validez del apellido (debe tener de 6 a 8 caracteres y al menos una mayúscula y un sólo signo de puntuación) me da un error (Parse error: syntax error, unexpected ';') cuando llamo a la funcion resultado_apellido . El caso es que no soy capaz de solucionarlo, agradecería una ayuda.

PD: soy nuevo con php y llevo fatal las expresiones regulares, me podría indicar si
la que tengo hecho, está bien o he metido la pata


function validar_apellido($apell)
{
resultado_apellido((preg_match('/[a-z0-9]{6,8}+[A-Z]+[[:punct:]]{1}/', $apell));
}

function resultado_apellido($valor)
{
if($valor)
{
echo "apellido bien";
}else
{
echo "apellido mal";
}
}

Un saludo y disculpen las molestias
  #2 (permalink)  
Antiguo 02/10/2014, 03:25
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: problemas de sintaxis en php

Buenas,

Intenta usar el Highlight para ver el código (e identar (tabular?)) el código. No es lo mismo leer lo que has puesto, que esto:
Código PHP:
function validar_apellido($apell

    
resultado_apellido((preg_match('/[a-z0-9]{6,8}+[A-Z]+[[:punct:]]{1}/'$apell)); 


function 
resultado_apellido($valor

    if(
$valor
    { 
        echo 
"apellido bien"
    }else
    { 
        echo 
"apellido mal"
    } 

Sobre tu error, te lo dice claro. No esperaba un ;. Generalmente suele ser que esperaba un ), o similar...

De hecho, abres 3 parentesis, y cierras 2 ;). Asiq, o te sobra uno al principio, o te falta uno al final.

Saludos
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 02/10/2014, 03:25
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 10 años, 2 meses
Puntos: 14
Respuesta: problemas de sintaxis en php

Te falta cerrar un paréntesis en la función validar_apellido(). Tendría que ser así:

Código PHP:
Ver original
  1. function validar_apellido($apell)
  2. {
  3. resultado_apellido((preg_match('/[a-z0-9]{6,8}+[A-Z]+[[:punct:]]{1}/', $apell)));
  4. }

;)
  #4 (permalink)  
Antiguo 02/10/2014, 03:26
 
Fecha de Ingreso: septiembre-2014
Mensajes: 180
Antigüedad: 10 años, 2 meses
Puntos: 14
Respuesta: problemas de sintaxis en php

jaja, Eleazan, hemos contestado a la vez (aunque te has adelantado tú)
  #5 (permalink)  
Antiguo 02/10/2014, 06:16
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 11 años, 4 meses
Puntos: 9
Respuesta: problemas de sintaxis en php

Más que cerrar un paréntesis, te sobra abrir uno después de resultado_apellido.

Saludos.

Etiquetas: formulario, sintaxis
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:08.