PHP - Como insertar en un campo de una tabla dos valores distintos

 
Vista:
Imágen de perfil de Angel

Como insertar en un campo de una tabla dos valores distintos

Publicado por Angel (20 intervenciones) el 16/02/2016 22:21:14
Hola a todos estoy realizando un trabajo y tengo el siguiente código.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1" id="form1">
  <table width="500" border="0" align="center" class="tabla">
    <tr>
      <td colspan="2" class="titulo">Nuevo Sector</td>
    </tr>
    <tr>
      <th>Provincia</th>
      <td><span id="spryselect3">
        <label>
          <select name="txt_Provincia" id="txt_Provincia" class="cajas" onchange="habilitarCombo(this.value);">
<option value="1" selected="selected">Seleccione Provincia</option>
<option value="Azuay">Azuay</option>
<option value="Bolivar">Bolivar</option>
<option value="Cañar">Cañar</option>
<option value="Carchi">Carchi</option>
<option value="Chimborazo">Chimborazo</option>
<option value="Cotopaxi">Cotopaxi</option>
<option value="El Oro">El Oro</option>
<option value="Esmeraldas">Esmeraldas</option>
<option value="Galápagos">Galápagos</option>
<option value="Guayas">Guayas</option>
<option value="Imbabura">Imbabura</option>
<option value="Loja">Loja</option>
<option value="Los Ríos">Los Ríos</option>
<option value="Manabí">Manabí</option>
<option value="Morona Santiago">Morona Santiago</option>
<option value="Napo">Napo</option>
<option value="Orellana">Orellana</option>
<option value="Pastaza">Pastaza</option>
<option value="Pichincha">Pichincha</option>
<option value="Santa Elena">Santa Elena</option>
<option value="Santo Domingo">Santo Domingo</option>
<option value="Sucumbios">Sucumbios</option>
<option value="Tungurahua">Tungurahua</option>
<option value="Zamora">Zamora</option>
</select>
        </label>
      <span class="selectInvalidMsg">Seleccione un elemento válido.</span><span class="selectRequiredMsg">*</span></span></td>
    </tr>
     <tr>
      <th>Canton</th>
      <td><span id="spryselect4">
        <label>
          <select name="CboAzuay" id="CboAzuay" class="cajas" style="display:none">
<option value="">Seleccione un Canton</option>
<option value="Cuenca">Cuenca</option>
<option value="Camilo Ponce Enríquez">Camilo Ponce Enríquez</option>
<option value="Chordeleg">Chordeleg</option>
<option value="El Pan">El Pan</option>
<option value="Girón">Girón</option>
<option value="Guachapala">Guachapala</option>
<option value="Gualaceo">Gualaceo</option>
<option value="Nabón">Nabón</option>
<option value="Oña">Oña</option>
<option value="Paute">Paute</option>
<option value="Pucará">Pucará</option>
<option value="San Fernando">San Fernando</option>
<option value="Santa Isabel">Santa Isabel</option>
<option value="Sevilla de Oro">Sevilla de Oro</option>
<option value="Sígsig">Sígsig</option>
</select>
<select name="CboBolivar" id="CboBolivar" class="cajas" style="display:none" >
<option selected="" value="">Seleccione un Canton</option>
<option value="Caluma">Caluma</option>
<option value="Chillanes">Chillanes</option>
<option value="Chimbo">Chimbo</option>
<option value="Echeandía">Echeandía</option>
<option value="Guaranda">Guaranda</option>
<option value="Las Naves">Las Naves</option>
<option value="San Miguel">San Miguel</option>
</select>
<select name="CboCañar" id="CboCañar" class="cajas" style="display:none" >
<option selected="" value="">Seleccione un Canton</option>
<option value="Azogues">Azogues</option>
<option value="Biblián">Biblián</option>
<option value="Cañar">Cañar</option>
<option value="Déleg">Déleg</option>
<option value="El Tambo">El Tambo</option>
<option value="La Troncal">La Troncal</option>
<option value="Suscal">Suscal</option>
</select>
        </label>
      <span class="selectInvalidMsg">Seleccione un elemento válido.</span><span class="selectRequiredMsg">*</span></span></td>
    </tr>
 
    <tr>
      <td colspan="2" align="center"><label>
        <input name="btn_guardar" type="submit" class="botones" id="btn_guardar" onclick="MM_validateForm('txt_Provincia','','R', 'txt_Canton','','R', 'txt_Parroquia','','R', 'txt_Sector','','R');return document.MM_returnValue" value="Guardar" />
      </label></td>
    </tr>
 
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>

Básicamente es un select dependiente cuando selecciono la provincia me visualiza los cantones correspondientes a esa provincia hasta ahi todo bien.
el problema es cuando quiero realizar el ingreso de datos a la base de datos de esta manera.

1
2
3
$insertSQL2= sprintf("INSERT INTO  sector (PROVINCIA, CANTON) VALUES (%s, %s)",
                       GetSQLValueString($_POST['txt_Provincia'], "text"),
                       GetSQLValueString($_POST['CboAzuay'], "text" ) );

Cuando es solo de una provincia esta bien pero cuando tengo que ver de que select proviene la insercion no se como hacerla he probado de la siguiente manera pero nada.
1
2
3
$insertSQL2= sprintf("INSERT INTO  sector (PROVINCIA, CANTON) VALUES (%s, %s)",
                       GetSQLValueString($_POST['txt_Provincia'], "text"),
                       GetSQLValueString($_POST['CboAzuay'], "text" ) OR GetSQLValueString($_POST['CboBolivar'], "text") );
Utilizando un operador OR para que ingrese segun la seleccion no se si sea posible de esta manera o como puedo realizar la inserción de datos de antemano muchas gracias por su ayuda espero que me puedadn entender
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 xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Como insertar en un campo de una tabla dos valores distintos

Publicado por xve (6935 intervenciones) el 17/02/2016 08:40:40
Hola Angel, tendrás que hacer un condicional para que te añada uno u otro valor... algo así:
1
2
3
$insertSQL2= sprintf("INSERT INTO  sector (PROVINCIA, CANTON) VALUES (%s, %s)",
      GetSQLValueString($_POST['txt_Provincia'], "text"),
      ($_POST['CboAzuay']?GetSQLValueString($_POST['CboAzuay'], "text" ):GetSQLValueString($_POST['CboBolivar'], "text")));

seria algo como: (si codicion?entences:sino)
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