Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2007, 06:11
Avatar de dikon
dikon
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 8 meses
Puntos: 0
Exclamación Varias consultas sql con 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);
}
?>