Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/05/2009, 22:15
trombonete
 
Fecha de Ingreso: mayo-2009
Mensajes: 147
Antigüedad: 14 años, 11 meses
Puntos: 1
Perdon por mi ignorancia, pero Que es una consulta??? donde la busco? en la base de datos?




OKOKO okOk ya la encontre, ya la pego aca.. perá

Bueno realmente no se como hacer una consulta, lo que hice fue pega el codigo INSERT INTO publica4 ('$red2') VALUES ('$red') en la ventana de la consulta de la base y me tiró el mismo error....

Lo que quiero hacer es lo sig:

Tengo un formulario deplegable y varios campos de texto y un boton.

Código HTML:
<form  action="guarda_en_db.php" method="post">
		  
            <br />
			  <table width="445" height="93" border="0" cellpadding="0" cellspacing="0">
			  
			  <tr>
			 
			 <td width="139" height="22">  Ciudad&nbsp;</td>
			 <td width="306">
			   <div align="left">
			     <input type="text" name="ciudad" id="label2" size="20" />
			     <br />
			     </div></td></tr>
			  
			  <tr>
			 <td height="27">  Apellido&nbsp;</td>
			 <td> 
			   <div align="left">
			     <input type="text" name="apellido" id="pass"size="20"  />
			     <br />
			     </div></td>
			 </tr>
			 
			 
			 <tr>
			  <td height="22">Nombre&nbsp;</td>
			  <td>
			    <div align="left">
			      <input type="text" name="nombre" id="label2" size="20" />
			      <br />
			      </div></td></tr>
			  <tr>
			  <td height="22"> Pais&nbsp;</td>
			  <td>
			    <div align="left">
			      <input type="text" name="pais" id="pass"size="20"  />
			      <br />
			      </div></td></tr>
				  <tr>
			  <td>Seleccionar letra</td>
			  <td> 
			    <div align="left">
			      <select name="select" >
				  <option value="" selected="selected">Seleccionar</option>
				  
		  <option value="01">aaaaaaaaaa</option>
          <option value="02">bbbbbbbbbb</option>
          <option value="03">cccccccccc</option>
          
          
			        </select>
			        </div></td>
			  </tr>
			  </table>
			  <input type="submit" name="b3" value="Publicar"   />
			  </form> 


Por otro lado tengo el codigo php que es el archivo guarda_en_db.php :

Código PHP:
<?php

$Ciudad
$_POST['Ciudad'];
$apellido$_POST['apellido'];
$nombre$_POST['nombre'];
$pais$_POST['pais'];
$select$_POST['select'];
$fecha date('d-m-Y');

$var2=$select;
$Ciudad2="Ciudad_".$var2;
$apellido2="apellido_".$var2;
$nombre2="nombre_".$var2;
$pais2="pais_".$var2;
$fecha2="fecha_".$var2;

echo 
$select;
$fecha date('d-m-Y');

if (
$select==$var2)


{

$bd=mysql_connect("sql","fees0","xxxxxx");
mysql_select_db("fees0_3363757_base");


$sql="INSERT INTO publica4 ('$Ciudad2','$apellido2','$nombre2','$pais2','$fecha2') VALUES ('$Ciudad','$apellido','$nombre','$pais','$fecha')";
                            
mysql_query($sql,$bd)or die (mysql_error());
 
}





?>

En la base de datos tengo una tabla llamada publica4 y los campos llamados

- ciudad_01
-apellido_01
-nombre_01
-pais_01
-fecha_01

- ciudad_02
-apellido_02
-nombre_02
-pais_02
-fecha_02

- ciudad_03
-apellido_03
-nombre_03
-pais_03
-fecha_03


entonces , por medio de $select= $_POST['select']; estoy recuperando el valor de la opcion que elija el usuario ej. si elige aaaaaaaa el valor será 01, ese valor lo hago = a la variable $var2 , asi ($var2=$select),
en este caso $var2 tendría un valor de 01, entonces mediante otra variable llamada $Ciudad2 que tiene un valor de $Ciudad2="Ciudad_".$var2; concatenando el texto ciudad_ y la variable $var2 estoy formando el nombre del campo de la base de datos ya que dicho campo se llama ciudad_01 .

La pregunta es la siguente: se puede reemplazar de alguna manera los nombres de los campos por variables? por ejemplo envés de poner esto:

Código PHP:
INSERT INTO publica4 (Ciudad2apellido2nombre2pais2fecha2VALUES ('$Ciudad','$apellido','$nombre','$pais','$fecha')"; 
Yo quiero poner esto:

Código PHP:
INSERT INTO publica4 ('$Ciudad2','$apellido2','$nombre2','$pais2','$fecha2'VALUES ('$Ciudad','$apellido','$nombre','$pais','$fecha')"; 
donde el nombre de los campos es creado en forma interactiva, por decirlo de alguna manera, por el usuario, ya que al elegir una opcion del form desplegable le está cambiendo el nombre al campo , pues si eligiese la opcion bbbbbb su valor sería 02 entonces los datos se guardarían el el campo ciudad_02, me explico?.....

Espero haberme expresado bien para que me hallan entendido..
Desde ya muchas gracias...

Última edición por GatorV; 16/05/2009 a las 19:41