Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - <Brit>

#1
Resuelto.

El problema estaba en el formato de los datos que declarábamos en el el fichero HTML.

Sorry por las molestias
#2
PHP / [html][php][oracle] Problema con ejercicio
3 Febrero 2013, 12:35 PM
Buenos días,

Me han mandado hacer un ejercicio en la universidad que consiste en actualizar una tabla desde un navegador mediante código html y php.
Tengo varias tables, entre ellas una llamada lloguer (alquiler).
Objetivo:
-Dar de alta un cliente (OK)
-Consultar los vehículos disponibles (OK)
-Alquilar un coche (OK)
-Retornar un coche (--)

El problema es que al alquilar un coche dejo vacíos los campos "lloguer_kmf", "lloguer_dataf", "lloguer_retorn", donde:
-KMF: es el quilometraje del coche cuando lo devuelven.
-DATAF: Es la fecha en la que lo devuelven.
-RETORN: es el estado del coche (A,B,C,D) A optimo D siniestro.

Por lo tanto, cuando devuelvo el coche lo que tengo que hacer es actualizar estos campos haciendo un UPDATE, no?¿

Creo que el código esta bien, pero no soy capaz de ver el error. Me echan una mano?¿

El código PHP es:
#!/usr/bin/php-cgi
<html>
<h1>Exercici 4: Retorn vehicle llogat.</h1>
<?php
include 'vars.php';
$conn = oci_connect($_POST["usuari"], $_POST["contrasenya"], 'oracleps');
if (!$conn) { echo "<p>No he pogut connectar amb la BDD.</p>"; }

$dataf = to_date('$_POST[dataf]', 'DD/MM/YYYY');

$var = "UPDATE LLOGUER SET lloguer_kmf = '$_POST[kmf]', lloguer_dataf = '$dataf', lloguer_retorn = '$_POST[retorn]'
WHERE lloguer_codi = '$_POST[codiLloguer]'";
$prova = oci_parse($conn, $var);
oci_execute($prova);

oci_free_statement($var);
oci_close($conn);
?>
<p>Retorn correcte.</p>
</html>


Gracias por cualquier ayuda.

P.D: No tengo mucha idea de PHP i HTML, tampoco me exigen un nivel alto, ya que no hemos trabajado estos lenguajes en clase. Creo que es muy sencillo, pero no soy capaz de sacar el error.