Comunidad de diseño web y desarrollo en internet online

datos en dos tablas

Citar            
MensajeEscrito el 10 Ene 2011 06:51 pm
Hola, estoy intentando que desde un formulario me ingrese datos a dos tablas diferentes,
En la misma bd. Aquí abajo os dejo lo que tengo hecho haber si me podéis ayudar gracia

Código PHP :

<? 

function abrirConexion () 
{ 
     $dbConex = mysql_connect("localhost","",""); 
      if (! $dbConex) 
      { 
          echo "Imposible Conectar"; 
          exit;           
      } 
     mysql_select_db("hotel", $dbConex); 
     return $dbConex; 
} 

function cerrarConexion ($dbConex) { 
mysql_close($dbConex); 
} 
       

?> 

Código PHP :

<html>
<head>
<title></title>
</head>
<body>

<form action="reservas.php" method="post">

<input type="submit" name="enviar"value="enviar"> 
</p>
<table width="311" border="0">
  <tr>
    <td width="106">Nombre  </td>
    <td width="195"><label>
      <input name="nombre" type="text" size="12">
    </label></td>
  </tr>
  <tr>
    <td>Apellidos  </td>
    <td><label>
      <input name="apellidos" type="text" size="30">
    </label></td>
  </tr>
  <tr>
    </label></td>
  </tr>
  
</table>
<td>noches  
  <input name="noches" type="text"></td>

<p>&nbsp;</p>
</form>
</body>
</html>

Código PHP :

<? 
include_once("conexion.php"); 
$dbConex=abrirConexion(); 
$Nombre=$_POST["Nombre"]; 
$apellidos=$_POST["apellidos"]; 
$noches=$_POST["noches"]; 


function execute($Nombre, $apellidos, $noches) 
{ 
$q1= "INSERT INTO reserva_cliente (Nombre,apellidos) values ('$Nombre','$apellidos')"; 
$resultquery = mysql_query($q1); 
$errores = mysql_errno(); 

$q2= "INSERT INTO fechas (noches) values ('$noches')"; 
$resultquery = mysql_query($q2); 
$errores = $errores + mysql_errno(); 
return $errores; 
} 

$result = execute($Nombre, $apellidos, $noches); 

if ($result == 0) { 
echo "guardados"; 
}  
else 
{ 
echo "Error al insertar datos" 
}  



?> 

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Ene 2011 04:14 pm
Hola, pues si esta es una copia fiel del código de tu pagina pues el error es algo muy simple, tan simple, que a veces se escapa al ojo experimentado maestras, primer problema al momento de guardar estableces

Código PHP :

$Nombre=$_POST["Nombre"];
pero tu formulario indica como NAME para este input

Código HTML :

<input name="nombre" type="text" size="12">
como podras observar indicas nombre todo con minúsculas este pequeño error puede estar haciendo colapsar tu codigo, más aún si estableciste en tus tablas que Nombre debía ser "NOT NULL" ahora bien veo tambien que todas tus nombres de campos en MySQL estan en minusculas excepto nuevametne Nombre el cual lo pones con mayúscula, verifica que así lo hayas puesto en tu Tabla tb o tambien te dara error, una forma rapida de ver donde falla tu MySQl es cambiar esa funcion execute por algo asi:

Código PHP :

 funciton execute ($nombre,$apellido,$noches) {
   $q1   =   "INSERT INTO reserva_cliente (nombre,apellidos) values ('$Nombre','$apellidos')";
   //Ojo estoy asumiendo que los nombres de todos los campos son en minusculas
   $r1   =   mysql_query($q1) or die ("Error en reserva_cliente. Se indico a MySQL:<br/>".htmlentities($q1)."MySQL indico: <br/>".mysql_error());
   if ($r1) {
      $q2   =   "INSERT INTO fechas (noches) values ('$noches')";
      $r2   =   mysql_query($q2) or die ("Error en fechas. Se indico a MySQL:<br/>".htmlentities($q1)."MySQL indico: <br/>".mysql_error());
   };
   if ($r2) {
      $result = 0;
   } else {
      $result =  1;
   }
};
Con todo eso sabras exactamente donde esta fallando tu codigo.

pruebalo y de ahi nos cuentas. COPY, PASTE, PLAY AND ENJOY

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 11 Ene 2011 05:06 pm
Hola; noucesar, he rectificado lo del nombre , con el código que tú me has puesto me da este fallo, Parse error: syntax error, unexpected $end in,
El mismo fallo me da con el que yo tengo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Ene 2011 05:33 pm
te dice "Parse error: syntax error, unexpected $end in", debe haber algo mas in .... lo que sigue es el punto de error, sin es aprte es muy dificil ayudarte

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 11 Ene 2011 05:50 pm
El punto de erro es al final on line 31

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Ene 2011 06:26 pm
OK, desde tu IE8 pon CTRL+U y fijate que dice la linea 30 y 31 si puedes pegalas aqui para decirte cual es ele error

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 11 Ene 2011 07:26 pm
Neocesar, no te entiendo que quieres decir con IE8,
Te refieres al Explorer, si es así lo he hecho no me sale nada

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Ene 2011 07:57 pm
IE8 = Internet Explorer 8, si no te sale nada entonces ve al menu Ver y pon Codigo Fuente y pega el contenido de las lineas 30 y 31 para poder ver donde se origina la falla.

Te pongo IE8 pq aqui el foro registra que emites tu post desde IE8 y asumi que posteas desde la misma makina en la que estas trabajando.

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 11 Ene 2011 09:46 pm
Neocesar,esto es lo que me sale.

Código PHP :

<br />
<b>Parse error</b>:  syntax error, unexpected $end in <b>C:\Archivos de programa\xampp\htdocs\xampp\prueba\insertar.php</b> on line <b>33</b><br />

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Ene 2011 09:56 pm
ok, entonces abre tu archivo insertar.php y copia aqui las lineas 32 y 33

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 11 Ene 2011 11:01 pm
Neocesar, ya no me da el fallo todo corre hasta el final, pero cuando estoy en el formulario y le doy al botón envira me desaparece el formulario, y no me ingresa datos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 11 Ene 2011 11:12 pm
El formulario desaparece pq estas enviando la data a reservas.php y por lo tanto abre esta pagina, si no te sale ningún mensaje es pq algo falta, primero verifiquemos si esta ejecutando las sentencias MySQL, pon justo despeus de

Código PHP :

$result = execute($Nombre, $apellidos, $noches); 
echo "Resultado : ".$result;

y dime que te sale

Por NeoCesar

Claber

1415 de clabLevel

14 tutoriales

Genero:Masculino  

Algun lugar dentro de la Matrix (Lima - Perú)

chrome
Citar            
MensajeEscrito el 12 Ene 2011 07:33 pm
Neocesar, gracias por tu ayuda, era lo que le faltaba,funciona

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.