Cita: Mensaje Original por claudiovega
...solo que no creo que tengas almacenado el rut asi:
{1515151-2} en el campo rut, por tanto...
claudiovega:
Las llaves "{}" se utilizan dentro de una cadena para que el parser de php pueda interpretar lo que hay dentro como una variable. Cuando las variables son "simples".. no hay problema, pero cuando se trata de arrays, obtendrás un error:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'...etc, etc Código PHP:
//Si tú pones:
echo "el valor de la variable es $variable";//Esto funciona
echo "el valor de la variable es $variable['clave']";//Esto da el error que te menciono
//
//Lo anterior se soluciona de dos formas:
echo "el valor de la variable es {$variable['clave']}";
echo "el valor de la variable es ".$variable['clave'];
//Por eso poner:
"...WHERE rut='{$_POST['rut']}'";
//Dará exactamente lo mismo que tú propones:
"...WHERE rut='".$_POST['rut']."'";
Saludos