Argumento en la funcion con array
Publicado por Alex (53 intervenciones) el 09/10/2019 04:38:53
Buenas, mi problema es que con una funcion obtengo el nombre del ganador, pero cuando la variable que encierra a esa funcion la pongo como argumento en una funcion la otra funcion me tira NULL o bool(false)
ahi esta el codigo si alguien ve el error o se le ocurre alguna solucion se lo agradeceria mucho.
Desde ya muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function ganadorNombre($conexion, $i, $id){
$sentencia = $conexion->prepare("SELECT usuario FROM Numeros WHERE numero = $i and id = '$id' and estado = 2");
$sentencia->execute();
return $sentencia->fetch();
}
$numeroGanador = 3;
$id = 'a4564';
$nombreGanador = ganadorNombre($conexion, $numeroGanador, $id);
$nombreGanador = $nombreGanador[0];
var_dump($nombreGanador . ' ' .$numeroGanador); // esto me muestra tal cual el nombre del usuario y el numero 3.
//pero cuando paso esa variable $nombreGanador al argumento de la funcion salta NULL
function datosGanador($conexion, $ganador){
$resultado = $conexion->query("SELECT * FROM Usuarios WHERE usuario = '$ganador'");
$resultado = $resultado->fetchAll();
return ($resultado) ? $resultado : false;
}
$ganador = datosGanador($conexion, $nombreGanador);
var_dump($ganador); //probando el $ganador[0] no lanza ningun resultado
//Cabe aclarar que si a $nombreGanador lo reemplazo por '(algun usuario)' si me devuelve los resultados
Desde ya muchas gracias.
Valora esta pregunta


0