Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2014, 09:52
petezajot
 
Fecha de Ingreso: octubre-2014
Mensajes: 63
Antigüedad: 10 años
Puntos: 0
consulta php con columnas variables

buen día! Tengo una duda, teniendo este código:

Código PHP:
Ver original
  1. if($_POST['campodetexto1']!=""){
  2. $columnas[]=$_POST['campodetexto1'];
  3. $valores[]="'".{$_POST['valor1']."'";
  4. }
  5. if($_POST['campodetexto2']!=""){
  6. $columnas[]=$_POST['campodetexto2'];
  7. $valores[]="'".{$_POST['valor2']."'";
  8. }
  9. if($_POST['campodetexto3']!=""){
  10. $columnas[]=$_POST['campodetexto3'];
  11. $valores[]="'".{$_POST['valor3']."'";
  12. }
  13.  
  14.  
  15. $consulta=mysql_query("INSERT INTO tabla (".implode(',',$columnas).") VALUES (".implode(',',$valores).")", $conexion);

que me trae los valores de las columnas segun los siguientes campos select:

Código HTML:
Ver original
  1. <select id="campodetexto1">
  2.     <option value="opc a">opc a</option>
  3.     <option value="opc b">opc b</option>
  4.     <option value="opc c">opc c</option>
  5.     <option value="opc d">opc d</option>
  6.     <option value="opc e">opc e</option>
  7.     </select>
  8.     <select id="campodetexto2">
  9.     <option value="opc a">opc a</option>
  10.     <option value="opc b">opc b</option>
  11.     <option value="opc c">opc c</option>
  12.     <option value="opc d">opc d</option>
  13.     <option value="opc e">opc e</option>
  14.     </select>

en caso de que en ambos select eliga "opc b", obviamente indica que estoy enviando el mismo campo 2 veces, me dice:

Column 'opc b' specified twice

Cómo puedo hacer para que en ves de que marque error me envía el dato en la misma columna, pero en la siguiente fila????
de antemano, muchas gracias!!!