Foros del Web » Programando para Internet » PHP »

no me puede guardar en la base de datos

Estas en el tema de no me puede guardar en la base de datos en el foro de PHP en Foros del Web. hola , soy novato y desde un tiempo ya he intentado guardar en la base de datos una fecha seleccionada de un calendario, las horas ...
  #1 (permalink)  
Antiguo 21/12/2010, 12:01
 
Fecha de Ingreso: diciembre-2010
Mensajes: 106
Antigüedad: 13 años, 4 meses
Puntos: 10
no me puede guardar en la base de datos

hola , soy novato y desde un tiempo ya he intentado guardar en la base de datos
una fecha seleccionada de un calendario, las horas de gurdadas en un check box
de un sistema de reserva de mesas de billar y no lopuedo conseguir y lo peor que no me tira error ojala me puedad orientar
Código PHP:
<?php
$conexion
=mysql_connect ("localhost""root""");
mysql_select_db("billar");
?>
<?php
session_start
();
if (isset(
$_SESSION['k_username'])) {

}else{
header("Location: reservas.php");//a esta pagina te envia si no estas logueado.
}
?>
Código HTML:
<html>
<title>**Seccion 1**</title>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<link rel="stylesheet" media="all" type="text/css" href="../estilo_horarioreserva.css" />
<style type="text/css">@import url(calendar-blue.css);</style>
<script type="text/javascript" src="calendar.js"></script>
<script type="text/javascript" src="calendar-es.js"></script>
<script type="text/javascript" src="calendar-setup.js"></script>
</head>
<body>


<div style="width:1007px;">
<div class="contenido2">
<input class="volver" name="" type="button" value="<--Volver" onclick="location.href = 'reservas.php'"/>
   <div class="ordenarcontenido"><br /><br />

   <p class="textoreser2">Sección 1 Pool bola "8"<p><br /><br /> 
Código PHP:
<?php

if(isset ($_POST["Reservar"]) && $_POST["Reservar"]=="Reservar")
{

$id_reserva=$_POST["id_reser"];
$rut=$_POST["rut"];
$id_mesa=$_POST["id_mesa"];


$fecha_juego=$_POST["fecha_juego"];
$hora_inicio=$_POST["hora_inicio"];
$hora_fin=$_POST["hora_fin"];

$hora_resertime();
$fecha    date("j-m-Y");



 
$sql="INSERT INTO reserva (id_reser,rut,id_mesa,fecha_reser,hora_reser,concretada,fecha_juego,hora_inicio,hora_fin) VALUES
('$id_reserva','$rut','$id_mesa','$fecha','$hora_reser','','$fecha_juego','$hora_inicio','$hora_fin ') "
;


  
mysql_query($sql,$conexion);
  
}
?>
Código HTML:
 <div id="calendar-container" style="calendar-blue.css">

<script type="text/javascript">
  function dateChanged(calendar) {
    if (calendar.dateClicked) {
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();
      var d = calendar.date.getDate();
      window.location = "#";
    }
  };

</script>

<form action="" method="post">
<p class="textocontenido333 "> 1.-Elige la fecha en el calendario</p><br />
  <input type="text" id="date" name="fecha_juego" />
  <input type="button" id="trigger" value="calendario" />


<script type="text/javascript">
  Calendar.setup(
    {
      inputField  : "date",
      ifFormat    : "%d/%m/%Y",
      button      : "trigger"
    }
  );
</script>


<p class="textocontenido333 ">2.-Selecciona NºMesa</p><br />
    <label for="id_mesa"></label>
    <select name="id_mesa" id="select" >
      <option name="id_mesa"value="0" selected="selected"></option>
      <option name="id_mesa"value="1">Mesa 1</option>
      <option name="id_mesa" value="2">Mesa 2</option>//aqui es donde tomo el numero de la mesa
      <option name="id_mesa"value="3">Mesa 3</option>
      <option name="id_mesa"value="4">Mesa 4</option>
       <option name="id_mesa"value="5">Mesa 5</option>
      <option name="id_mesa"value="6">Mesa 6</option>
    </select>





<br />
<p class="textocontenido333 ">3.-Presione Botón</p><br />
  <input name="" type="button" value="Disponibilidad" />
   <br /><br />
   
 <table class="tabla_reserva" width="384" border="1">
  <tr>
    <td width="127" bgcolor="#CCCCCC">00:00 a 01:00</td>
    <td width="48" bgcolor="#CCCCCC"><label>
      <input type="checkbox" name="hora_inicio" value="00:00 a 01:00" id="checkbox" />
    </label></td>
    <td width="137" bgcolor="#CCCCCC" class="tabla_reserva2">12:00 a 13:00</td>
    <td width="44" bgcolor="#CCCCCC"><label>
      <input type="checkbox" name="hora_inicio" value="12:00 a 13:00" id="checkbox" />
    </label></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">01:00 a 02:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="hora_inicio" id="checkbox2" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">13:00 a 14:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="hora_inicio" id="checkbox2" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">02:00 a 03:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox3" id="checkbox3" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">14:00 a 15:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox3" id="checkbox3" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">03:00 a 04:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox4" id="checkbox4" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">15:00 a 16:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox4" id="checkbox4" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">04:00 a 05:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox5" id="checkbox5" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">16:00 a 17:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox5" id="checkbox5" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">05:00 a 06:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox7" id="checkbox7" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">17:00 a 18:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox7" id="checkbox7" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">06:00 a 07:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox8" id="checkbox8" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">18:00 a 19:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox8" id="checkbox8" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">07:00 a 08:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox9" id="checkbox9" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">19:00 a 20:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox9" id="checkbox9" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">08:00 a 09:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox10" id="checkbox10" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">20:00 a 21:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox10" id="checkbox10" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">09:00 a 10:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox11" id="checkbox11" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">21:00 a 22:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox11" id="checkbox11" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">10:00 a 11:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox12" id="checkbox12" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">22:00 a 23:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox12" id="checkbox12" /></td>
    </tr>
  <tr>
    <td bgcolor="#CCCCCC">11:00 a 12:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox13" id="checkbox13" /></td>
    <td bgcolor="#CCCCCC" class="tabla_reserva2">23:00 a 24:00</td>
    <td bgcolor="#CCCCCC"><input type="checkbox" name="checkbox13" id="checkbox13" /></td>
    </tr>
</table>
 <br />
 <p class="textocontenido333 "> 4.-Presione Botón para reservar</p><br />
   <input  class="tabla_para_nombre_y_rut_reserva" name="Reservar" type="submit"  value="Reservar">
  </form>
</div>
   </div>
<input class="volver" name="" type="button" value="<--Volver" onclick="location.href = 'reservas.php'"/>
</div>

</div>
<div class="footer">
<p class="footerordenar">
<img src="../images/xhtml_bg.gif" alt="" width="33" height="18" />
<img src="../images/css_bg.gif" alt="" width="33" height="18" />
</p>
<p class="derechos">© Todos los derechos reservados</p>
</div>
</body>
</html> 
*TODO ES UN SOLO ARCHIVO
  #2 (permalink)  
Antiguo 21/12/2010, 12:15
Avatar de uselox  
Fecha de Ingreso: agosto-2008
Ubicación: Lima, Perú
Mensajes: 168
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: no me puede guardar en la base de datos

Pueda que sea por el formato de fechas.
al usuario se muestra en: d/m/y
a la base de datos debe ingresar: y-m-d

para saber cual es el error, reemplaza esta linea
Código PHP:
Ver original
  1. mysql_query($sql,$conexion);

por:
Código PHP:
Ver original
  1. @mysql_query($sql,$conexion) or die(mysql_error());
  #3 (permalink)  
Antiguo 21/12/2010, 12:20
Usuario no validado
 
Fecha de Ingreso: diciembre-2010
Ubicación: Querétaro
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: no me puede guardar en la base de datos

Hola que tal compa...
pues checando de pasadita, revisa tu sentencia insert, tal vez ay este el error, las variables que son numericas no llevan 'comillas', ejemplo

si el id_reserva lo estas manejando numerico quitale las comillas y prueba de nuevo
$id_reserva

saludos!!
  #4 (permalink)  
Antiguo 21/12/2010, 12:25
 
Fecha de Ingreso: diciembre-2010
Mensajes: 106
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: no me puede guardar en la base de datos

ok gracias pruebo y confirmo
  #5 (permalink)  
Antiguo 21/12/2010, 12:36
 
Fecha de Ingreso: diciembre-2010
Mensajes: 106
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: no me puede guardar en la base de datos

me sale este error

Cannot add or update a child row: a foreign key constraint fails (`billar`.`reserva`, CONSTRAINT `reserva_ibfk_1` FOREIGN KEY (`id_reser`) REFERENCES `reserva` (`id_reser`) ON DELETE CASCADE ON UPDATE CASCADE)
  #6 (permalink)  
Antiguo 21/12/2010, 12:46
Avatar de uselox  
Fecha de Ingreso: agosto-2008
Ubicación: Lima, Perú
Mensajes: 168
Antigüedad: 15 años, 7 meses
Puntos: 12
Respuesta: no me puede guardar en la base de datos

No es necesario que agreges el nombre a cada opcion del combo mesa, verifica que este dato se este enviando en el post y tbm verifica que la mesa seleccionada exista en la tabla mesa
  #7 (permalink)  
Antiguo 21/12/2010, 13:00
 
Fecha de Ingreso: diciembre-2010
Mensajes: 106
Antigüedad: 13 años, 4 meses
Puntos: 10
Respuesta: no me puede guardar en la base de datos

Gracias Uselox y donsirk por sus comentarios , me resulto ok claro que el rut no lo puedo tomar de la sesion iniciada tuve que encribir el rut en el inert pero ahivere como se hara ijji ok gracias

Etiquetas: Ninguno
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 04:37.