Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/04/2020, 08:38
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: bindParam en un ciclo, se puede?

Revisa el manual: https://www.php.net/manual/es/pdosta....bindparam.php

Para entender mejor el comportamiento de esto, lo que enlazas es la variable y no su valor:

Código PHP:
Ver original
  1. $siono = '';
  2.     $query->bindParam(':siono', $siono); // Asignaste una cadena vacía?
  3.     // No, asignaste una variable que, por ahora, es una cadena vacía
  4.  
  5.     $siono = 'Sí'; // Esto actualizará el valor enlazado
  6.     // Todos los cambios a esta variable seguirán afectando ese valor

Si usas la misma variable para varios parámetros, todos tendrán el mismo valor.

Lo que puedes hacer es armar un array con los parámetros y enviarlo al ejecutar la consulta, en lugar de enlazar:

Código PHP:
Ver original
  1. $params = [];
  2. for($i = 0;$i < count($camposextras); $i++){
  3. //        echo $_POST["chk_".$camposextras[$i]];
  4.         if(isset($_POST["chk_".$camposextras[$i]])){
  5.             $siono="SI";
  6.                
  7.         }else{
  8.             $siono="NO";
  9.         }
  10.         echo "siono=".$siono."<br>";
  11.         $campo = ":".$camposextras[$i];
  12.         echo "campos=".$campo.",".$siono."<br>";
  13.         $params[":$campo"] = $siono;
  14. }
  15.  
  16. // Después ejecutas la consulta
  17. $query->execute($params);
__________________
- León, Guanajuato
- GV-Foto