problema con variables - principiante
Publicado por Luis (30 intervenciones) el 02/07/2016 04:58:31
Buenas noches. Estoy aprendiendo php y encontrando algunas complicaciones que quisiera entender si son muy obvias o tengo algo mal configurado.
Tengo instalado el wamp para realizar pruebas.
Cuando armo una función , en este caso con acceso a base de datos, encuentro que las variables que no inicializo me arrojan un error de que no existen.
Por ejemplo, tengo un archivo conexion.php con la cadena para acceder via mysqli , en mi index hago un include a conexión, pero al ejecutar no me reconoce la variable $con (que contiene la cadena de conexion). Lo mismo me ocurre con cualquier variable , o sea, me obliga inicializarla con "", o a colocar una arroba.
Tambien cuando recibo un parametro, debo pasarlo a variable local, sino la query no se ejecuta.
Copio un ejemplo :
Tal cual está, funciona correctamente. Si saco las arrobas , o no defino $con como global, no reconoce las variables. Es correcto este comportamiento ?
Graciasssss !!!
Tengo instalado el wamp para realizar pruebas.
Cuando armo una función , en este caso con acceso a base de datos, encuentro que las variables que no inicializo me arrojan un error de que no existen.
Por ejemplo, tengo un archivo conexion.php con la cadena para acceder via mysqli , en mi index hago un include a conexión, pero al ejecutar no me reconoce la variable $con (que contiene la cadena de conexion). Lo mismo me ocurre con cualquier variable , o sea, me obliga inicializarla con "", o a colocar una arroba.
Tambien cuando recibo un parametro, debo pasarlo a variable local, sino la query no se ejecuta.
Copio un ejemplo :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function validateExistUsername($aaa){
$cadena=$aaa;
global $con;
@$aaa=mysqli_real_escape_string($con,$cadena);
$query ="SELECT `usersTemp` FROM `usuarios_temp` WHERE `usersTemp` ='" . $cadena . "'";
@$resultado1= mysqli_query($con, $query);
/* número de filas del resultado */
@$row = mysqli_num_rows($resultado1);
if ($row > 0) {
return false;
} else {
return true;
}
mysqli_free_result($resultado1);
mysqli_close($con);
}
Tal cual está, funciona correctamente. Si saco las arrobas , o no defino $con como global, no reconoce las variables. Es correcto este comportamiento ?
Graciasssss !!!
Valora esta pregunta
0