Foros del Web » Programando para Internet » PHP »

varias consultas sql com php+oracle

Estas en el tema de varias consultas sql com php+oracle en el foro de PHP en Foros del Web. Buenas a todos, tengo un problemilla con las consultas sql, de echo no se si el problema es por el sql o por el php. ...
  #1 (permalink)  
Antiguo 21/03/2007, 08:07
Avatar de dikon  
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 8 meses
Puntos: 0
Exclamación varias consultas sql com php+oracle

Buenas a todos, tengo un problemilla con las consultas sql, de echo no se si el problema es por el sql o por el php. La cosa es que necesito hacer 2 consultas y una inserción pero me falla en la segunda consulta.
Si cambio las consultas de orden me da el mismo error en la misma linea, lo cual me sugiere que no es que esté mal la consulta si no que no le gusta que haya mas de una. Las he probado por separado y van bien, que es lo que pasa?

Aqui está el código, a ver si me podéis echar una mano. Gracias.

<?php

$codi =$_POST["codi"];
$dni = $_POST["dni"]; //estos datos vienen de un formulario en otra
$but =$_POST["buta"]; //página

$conexion = oci_pconnect('//aqui estan los datos para la conexion que he ');
if (!$conexion) //omitido por seguridad
{
$er = oci_error();
print htmlentities($er['message']);
exit;
}

$conasa = 'SELECT COUNT(*) FROM RESERVA_ENTRADA';

$id_sena = oci_parse($conexion, $conasa);

if (!$id_sena)
{
$er = oci_error($conexion);
print htmlentities($er['message']);
exit;
}

$rase = oci_execute($id_sena, OCI_DEFAULT);
if (!$rase)
{
$er = oci_error($id_sena);
echo htmlentities($er['message']);
exit;
}


while ($fi = oci_fetch_array($id_sena, OCI_RETURN_NULLS)) {
foreach ($fi as $item) {

}
}

$nu= $item?htmlentities($item):'&nbsp;
$nu++;

$con = 'SELECT PREU FROM REPRESENTACIO WHERE '.$codi.' = CODI_REPRE';

$id_sen = oci_parse($conexion, $con);

if (!$id_sen)
{
$er = oci_error($conexion);
print htmlentities($er['message']);
exit;
}

$rasa = oci_execute($id_sen, OCI_DEFAULT);
if (!$rasa)
{
$er = oci_error($id_sen);
echo htmlentities($er['message']);
exit;
}

while ($fil = oci_fetch_array($id_sen, OCI_RETURN_NULLS)) {
foreach ($fil as $item) {

}
}

$preu= $item?htmlentities($item):'&nbsp;
$preut = $preu * $but;

$consul = 'INSERT INTO RESERVA_ENTRADA VALUES(:mydni, :mycodirepre, :mybut, :mycodirese, :mypreu)';

$id_sene = oci_parse($conexion, $consul);


oci_bind_by_name($id_sene, ':mydni', $dni);
oci_bind_by_name($id_sene, ':mycodirepre', $codi);
oci_bind_by_name($id_sene, ':mybut', $but);
oci_bind_by_name($id_sene, ':mycodirese', $nu);
oci_bind_by_name($id_sene, ':mypreu', $preut);


$id_sene = oci_parse($conexion, $consul);

if (!$id_sene)
{
$er = oci_error($conexion);
print htmlentities($er['message']);
exit;
}

$ras = oci_execute($id_sene, OCI_DEFAULT);
if (!$ras)
{
$er = oci_error($id_sene);
echo htmlentities($er['message']);
exit;
}

}

oci_close($conexion);
}
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.