El campo es de tipo date not null (0000-00-00) y los dos script ultimos del carrito son estos
Lo que uso para introducir la fecha exacta de acuerdo con esos campos es con gmdate("Y-m-d") pero curiosamente no me lo inserta (y en otars paginas si)
he probado a hacer un echo despues de la insercion y curiosamente lo mete correctamente como podeis ver
INSERT INTO pedido (precio_total, fecha, id_clie) VALUES (60.7, 2007-05-29, 51)
cuando me dirijo a myadmin para comprobarlo no me ha metido nada, esta todo en 0000-00-00.
He probado a poner campo char a ver que ingresa, y cuando inserto me da 1973 no se porque... Que lo he podido comprabar y lo que hace es restarme los numeros...
Aqui os dejo el codigo para que me podais ayudar
Código PHP:
<?
session_start();
session_register("productos");
session_register("total");
session_register("cantidades");
session_register("suma");
session_register("fecha");
$_SESSION['id'] = $id;
$_SESSION['login'] = $login;
if($_SESSION['ok'] != 'correcto')
{
header("location: error.php");
}
else
{
if ($total==null) $total=0;
if ($_POST['cantidad']>0)
{
$productos[$total] = $_POST['id'];
$cantidades[$total] = $_POST['cantidad'];
$total++;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Carrito de la compra.</title>
<style type="text/css">
<!--
.Estilo3 { color: #0000FF;
font-weight: bold;
font-size: 14px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Estilo5 {
color: #000000;
font-size: 18px;
}
body {
background-image: url(../../comp/fondo5.gif);
}
.Estilo6 {font-size: 17px}
.Estilo7 {color: #000000}
.Estilo8 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<p align="center" class="Estilo3 Estilo5">CARRITO DE LA COMPRA</p>
<p class="Estilo6">
<!--DWLayoutTable-->
<?
if ($total == 0)
{?>
<br>
<br>
<span class="Estilo7"><font size="+1">El carrito está vacío.</font></span>
<? }
else
{
?>
</p>
<table width="600" border="1" align="center">
<tr>
<td width="84" bgcolor="#FFC4C4"> <div align="center" class="Estilo7"><span class="Estilo8">CANTIDAD</span></div></td>
<td width="320" bgcolor="#FFC4C4"><div align="center" class="Estilo7"><span class="Estilo8">NOMBRE DEL PRODUCTO</span></a></div></td>
<td width="97" bgcolor="#FFC4C4"> <div align="center" class="Estilo7"><span class="Estilo8">PRECIO UNITARIO</span></div></td>
<td width="71" bgcolor="#FFC4C4"> <div align="center" class="Estilo7"><span class="Estilo8">PRECIO TOTAL</span></div></td>
</tr>
<?
//CONECTAMOS CON LA BASE DE DATOS
$bd = "servtein";
$tabla = "sub_servicios";
$c = mysql_connect("localhost", "root");
mysql_select_db($bd, $c);
$fecha = gmdate ("Y-m-d");
$suma = 0;
for ($i=0; $i<$total; $i++)
{
$sentencia = "SELECT * FROM $tabla WHERE id_sub = $productos[$i]";
$resultado = mysql_query($sentencia,$c);
$registro = mysql_fetch_row($resultado);
$dinero = $registro[3]*$cantidades[$i];
$suma = $suma + $dinero;
?>
<tr>
<td width="84" bgcolor="#FFFFCC"><div align="center" class="Estilo7"><span class="Estilo8"><? echo $cantidades[$i];?></span></div></td>
<td width="320" bgcolor="#FFFFCC"><div align="center" class="Estilo7"><span class="Estilo8"><? echo $registro[1];?></span></div></td>
<td width="97" bgcolor="#FFFFCC"><div align="center" class="Estilo7"><span class="Estilo8"><? echo $registro[3];?> € </span></div></td>
<td width="71" bgcolor="#FFFFCC"><div align="center" class="Estilo7"><span class="Estilo8"><? echo $dinero;?> € </span></div></td>
</tr>
<?
}
?>
</table>
<br>
<table border=1 align="center">
<tr>
<td width="100" bgcolor="#FFC4C4"><div align="center" class="Estilo7"><span class="Estilo8">TOTAL COMPRAS </span></div></td>
<td width="100" bgcolor="#FFFFCC"><div align="center" class="Estilo7"><span class="Estilo8"><? echo $suma;?> € </span></div></td>
</tr>
</table>
<?
}
?>
<p align="center"><a href="servicios.php">Seguir comprando</a> <a href="contratar3.php">Terminar compra </a></p>
<p align="center"><a href="pagar.php"></a></p>
</body>
</html>
<? } ?>
Código PHP:
<?
session_start();
session_register("productos");
session_register("total");
session_register("cantidades");
session_register("suma");
session_register("fecha");
$_SESSION['id'] = $id;
$_SESSION['login'] = $login;
if ($total==null) $total=0;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Carrito de la compra.</title>
<style type="text/css">
<!--
.Estilo3 { color: #0000FF;
font-weight: bold;
font-size: 14px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.Estilo5 {
color: #FF0000;
font-size: 18px;
}
.Estilo6 {color: #000000}
-->
</style>
</head>
<body>
<p align="center" class="Estilo3 Estilo5 Estilo6">CARRITO DE LA COMPRA</p>
<!--DWLayoutTable-->
<?
if ($total == 0)
{?>
<br><br><font color="#0000FF" size="+1">El carrito está vacío, no se puede realizar la compra.</font>
<? }
else
{
echo $fecha;
$bd = "servtein";
$tabla = "sub_servicios";
$c = mysql_connect("localhost", "root");
mysql_select_db($bd, $c);
$sentencia = "INSERT INTO pedido (precio_total, fecha, id_clie) VALUES ($suma, $fecha, $id)";
$resultado = mysql_query($sentencia, $c);
echo $sentencia."<br>";
$id_pedido = mysql_insert_id();
for ($i=0; $i<$total; $i++)
{
$sentencia = "INSERT INTO lin_pedido (cantidad, id_pedido, id_sub) VALUES ($cantidades[$i], $id_pedido, $productos[$i])";
echo $sentencia."<br>";
$resultado = mysql_query($sentencia, $c);
}
}
?>
<p align="center"><a href="productos.php"><img src="img/productos.jpg" width="107" height="80" border="0"></a></p>
<p align="center"><a href="pagar.php"><img src="img/carrito.jpg" alt="PAGAR EL CARRITO" width="106" height="82" border="0"></a></p>
</body>
</html>