Hola, resulta que estoy teniendo un problema muy extraño con la funcion str_replace, ya que tengo x ejemplo esta cadena:
$query = "INSERT INTO tabla (campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8, campo9, campo10, campo11, campo12, campo13, campo14) VALUES (:1, :2, :3, :4, :5, :6, :7, :8, :9, :10, :11, :12, :13, :14)"
y este vector:
$binds[1]='valor1'
$binds[2]='valor2'
etc...
$binds[14]='valor14'
ejecuto este bucle:
foreach ($this->binds as $ph => $pv) {
$query = str_replace(":$ph", "'".mysql_escape_string($pv)."'", $query);
}
y si la longitud del vector $binds es menor de 10 funciona perfecto, me da como resultado un query correcto, pero si este es mayor da algo así:
INSERT INTO tabla (campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8, campo9, campo10, campo11, campo12, campo13, campo14) VALUES ('valor1', 'valor2', 'valor3', 'valor4', 'valor5', 'valor6', 'valor7', 'valor8', 'valor9', 'valor1'0, 'valor1'1, 'valor1'2, 'valor1'3, 'valor1'4)
Querria saber porque pasa esto tan raro, y como lo puedo solucionar...
Saludos y gracias