PHP - Insertar a la misma tabla o diferentes tablas

 
Vista:
Imágen de perfil de eduardo

Insertar a la misma tabla o diferentes tablas

Publicado por eduardo (4 intervenciones) el 30/07/2013 11:01:47
quiero insetar en la misma tabla pero usando diferentes campos dependiendo el tipo de persona que realiza una encuesta lo hago asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
include('config.php');
$db = new ConSQL();
$db->Conectar();
 
//variables de la persona que presenta la queja
$PresentaTipoPer=$_POST['cbTipopresenta'];
$PresentaNombre=$_POST['txtPresentaNombre'];
$PresentaApPaterno=$_POST['txtPresentaApPaterno'];
$PresentaApMaterno=$_POST['txtPresentaApMaterno'];
$PresentaEdad=$_POST['txtPresentaEdad'];
$Presentasexo=$_POST['cbPresentasexo'];
$PresentaPuesto=$_POST['cbPresentaPuesto'];
$PresentaArea=$_POST['cbPresentaArea'];
$PresentaTelefono=$_POST['txtPresentaTelefono'];
$PresentaEmail=$_POST['txtPresentaEmail'];
$PresentaJefe=$_POST['txtPresentaJefe'];
$PresentaCargo=$_POST['txtPresentaCargo'];
 
//variables de la persona que recibe la queja
 
$RecibeTipoPer=$_POST['cbTiporecibe'];
$ContraNombre=$_POST['txtContraNombre'];
$ContraApPaterno=$_POST['txtContraApPaterno'];
$ContraApMaterno=$_POST['txtContraApMaterno'];
$ContraEdad=$_POST['txtContraEdad'];
$ContraSexo=$_POST['cbContraSexo'];
$ContraPuesto=$_POST['cbContraPuesto'];
$ContraArea=$_POST['cbContraArea'];
$ContraTelefono=$_POST['txtContraTelefono'];
$ContraEmail=$_POST['txtContraEmail'];
$ContraJefe=$_POST['txtContraJefe'];
$ContraCargo=$_POST['txtContraCargo'];
 
if($PresentaTipoPer == 1)
{
	if($RecibeTipoPer == 1)
	{
		$db->Consulta("insert into tbl_persona (Int_Id_tipoPersona, Vch_Nombre, Vch_ApPaterno,
 Vch_ApMaterno, Int_Edad, Vch_Sexo, Vch_Telefono, Vch_Email) values ($PresentaTipoPer, 
'$PresentaNombre', '$PresentaApPaterno', '$PresentaApMaterno', $PresentaEdad, '$Presentasexo'
 , '$PresentaTelefono', '$PresentaEmail')");
 
		$db->Consulta(" insert into tbl_persona (Int_Id_tipoPersona, Vch_Nombre,
Vch_ApPaterno, Vch_ApMaterno, Int_Edad, Vch_Sexo, Vch_Telefono, Vch_Email) values
 ($RecibeTipoPer, '$ContraNombre', '$ContraApPaterno', '$ContraApMaterno', $ContraEdad, 
'$ContraSexo', '$ContraTelefono',  '$ContraEmail');");
	}
	else
	{
		$db->Consulta("insert into tbl_persona (Int_Id_tipoPersona, Vch_Nombre, Vch_ApPaterno,
 Vch_ApMaterno, Int_Edad, Vch_Sexo, Vch_Telefono, Vch_Email) values ($PresentaTipoPer, 
'$PresentaNombre', '$PresentaApPaterno', '$PresentaApMaterno', $PresentaEdad, '$Presentasexo', 
'$PresentaTelefono', '$PresentaEmail')");
 
		$db->Consulta(" insert into tbl_persona (Int_Id_tipoPersona, Vch_Nombre, Vch_ApPaterno,
 Vch_ApMaterno, Int_Edad, Vch_Sexo, Int_Id_Puesto, Int_Id_Area, Vch_Telefono, Vch_Email, 
Vch_JefeInmediato, Vch_CargoJefe) values ( $RecibeTipoPer, '$ContraNombre', '$ContraApPaterno', 
'$ContraApMaterno', $ContraEdad, '$ContraSexo', $ContraPuesto, $ContraArea, '$ContraTelefono', 
'$ContraEmail', '$ContraJefe', '$ContraCargo');");
	}
}



la conexion es esta

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
class ConSQL{
 private $conexion;
 public function Conectar() {
  $this->conexion = mysql_connect("127.0.0.1","root","");
  if(!$this->conexion){
   echo "No se ha podido conectar a la base de datos.";
  }
  else{
   mysql_select_db("db_quejaspeticion",$this->conexion);
  }
 } /* Aqui termina el metodo Conectar */
 
 public function Consulta($sql)
 {
	 $resultado = mysql_query($sql,$this->conexion);
	 if(!$resultado)
	 {
		 echo "Error en la base de datos: ".mysql_error();
		 exit;
	 }
	 return $resultado;
 } /* Aqui termina el metodo Consulta */
 
}


lo que pasa es que solo inserta si el tipo de persona es la misma ose a si es alumno los 2 o si es trabajador los 2
y marca error si uno es alumno y otro tabajador ya que si es alumno se guardan menos datos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de terra

Insertar a la misma tabla o diferentes tablas

Publicado por terra (62 intervenciones) el 01/08/2013 00:03:05
Hola eduardo,
Puedes postear el todo el FORM?
Me gustaría ver como se recogen los datos...
Saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar