Buena noche colegas, por acá molestándolos con un problema que ultimamente me ha dado mucho que pensar, es el siguiente:
Necesito hacer un buscador con PHP y Oracle para realizar una consulta a la bd y que me extraiga todo lo que se parezca a la cadena que estoy enviando, el código es el siguiente
<?php
if ( ! empty($_POST['ejecutabus'])) {
$codprod=$_POST['codprod'];
$conn = oci_connect('icotech', '12345', '127.0.0.1/XE');
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}
//buscar todo lo que contenga el campo codprod y que se parezca con cod_produ en la bd
$stid = oci_parse($conn, "SELECT COD_PRODU, NAME_PROD FROM DET_PROD WHERE REGEXP_LIKE (COD_PRODU, :codprod)");
$codpro = '.*CL.*'; //aca no logro que me compare lo que viene de la variable :codprod, si solo lo dejo '.*.*' me muestra todo lo que este dentro de la tabla DET PROD y necesito unicamente lo que se parezca a lo que le este mandando, si lo coloco fijo como esta ya ahi si me devuelve lo que necesito pero al imprimir tengo otro problema
oci_bind_by_name($stid, ":codprod", $codpro);
oci_execute($stid);
oci_fetch_all($stid, $res);
foreach ($res['COD_PRODU' ] as $c)
foreach ($res['NAME_PROD'] as $e) { //no encuentro la manera de hacer que con solo 1 foreach se me impriman los dos campos, si coloco 2 foreach si se imprimen pero lo hace 2 veces, mientras que si solo coloco la primera línea (foreach ($res['COD_PRODU' ] as $c) y solo mando a imprimir su variable si lo hace correctamente.
print $c . "\n";
print $e . "<br>\n";
}
}
}
;
?>
Gracias por su ayuda espero no haberlos confundido tanto gracias!!!