[html][php][oracle] Problema con ejercicio

Iniciado por <Brit>, 3 Febrero 2013, 12:35 PM

0 Miembros y 1 Visitante están viendo este tema.

<Brit>

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.
Live to learn!

<Brit>

Resuelto.

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

Sorry por las molestias
Live to learn!

l337*

como ya tienes al auto registrado yo haria el INSERT INTO ON DUPLICATE KEY UPDATE

checa http://docs.oracle.com/cd/E17952_01/refman-5.0-en/insert-on-duplicate.html




Cita de: <Brit> en  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.