
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
la conexion es esta
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
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


0