Código PHP:
class DB {
static $db;
static function getConnection(){
if (empty(self::$db)) {
self::$db = new PDO("mysql:host=localhost;dbname=phpdb",
"root",
"");
}
return self::$db;
}
static function getStatement($query){
$db = self::getConnection();
return self::$db->prepare($query);
}
}
ej:
Código PHP:
$v2="UPDATE articulos SET precio=:precio ,descripcion=':texto', cantidad=:cant, descuento=:descuento where idarticulo=:idarticulo"; /// se debera añadir el nombre de la tabla origen
$vo=db::getStatement($v2);
$vo->bindParam(":precio", $v1, PDO::PARAM_INT);
$vo->bindParam(":texto", $v2, PDO::PARAM_STR);
$vo->bindParam(":cant", $v3, PDO::PARAM_INT);
$vo->bindParam(":descuento", $v4, PDO::PARAM_INT);
$vo->bindParam(":idarticulo", $v5, PDO::PARAM_INT);
$stmt->execute();
El problema radica en que solo me permite filtrar 1 sola vez, los otros bindparam no los toma, segun estuve leyendo cuando se filtran mas de 1 variable se debe de usar 'prepare ' por lo que lo estoy usando pero aun asi no logro explicar porque no me permite filtrar mas de un dato.
Este es un query de prueba, he intentado varios y el problema es el mismo, solo funciona si filtro uno.
Busque en la web sobre este problema puntual y no encontre nada parecido, por lo que agradezco su ayuda.