Ver Mensaje Individual
  #29 (permalink)  
Antiguo 21/03/2007, 07:18
Avatar de MWNS
MWNS
 
Fecha de Ingreso: julio-2003
Mensajes: 528
Antigüedad: 20 años, 8 meses
Puntos: 2
Re: ¿Como se puede enviar un archivo y texto a la vez desde un formulario?

Código PHP:
{
$link=Conectarse();   
mysql_query("INSERT INTO promociones (id, poblacion, ciudad, precio, referencia, m2,telefono1,telefono2, tipologia, estado, descripcion, foto) VALUES ('','$poblacion','$ciudad','$precio','$referencia','$m2','$telefono1','$telefono2','$tipologia','$estado','$descripcion','$foto')",$link);
if(
$myInput == "")$myInput "Dato";   

mmm ahora creo entender a que te referías con tu anterior post, hablabas por ejemplo sobre tu campo id en la base de datos?, es que veo que posiblemente manejas ese campo en tu tabla promociones como tu llave, osea un campo con "Extra" auto_increment.

De ser así, mmm, te cuento que no es necesario que pongas en tu INSERT ese campo y el VALUE en vacío, ya que por cada registro que añadas a la tabla ese campo tomará automáticamente el siguiente número al último, sin necesidad de como te digo lo especifiques en el INSERT.

Una pregunta, en tu tabla promociones cuál es el campo autoincrementable ¿?

Y bueno, de no ser así te pongo acá la forma de usar el if que te dije, llegado el caso que tu campo id sea otro campo más de info en tu tabla:

Código PHP:
{
$link=Conectarse();

//podes usar el $_GET o el $_POST de acuerdo como envíes tus variables
//De esta forma consigues que si envían en tu formulario el campo id en blanco este if lo detecte y convierta el valor en blanco en la cadena DATO
//y en la DB se te gusrde DATO
if($_GET[myInput] == ""$myInput "Dato";

mysql_query("INSERT INTO promociones (id, poblacion, ciudad, precio, referencia, m2,telefono1,telefono2, tipologia, estado, descripcion, foto) VALUES ('$myInput','$poblacion','$ciudad','$precio','$referencia','$m2','$telefono1','$telefono2','$tipologia','$estado','$descripcion','$foto')",$link); 

Cita:
Con cada campo del formulario verdad?
En ese caso como añadiría mas if? o resultados?
Sep ,con cada uno de los campos puedes implementar un if similar (aunque, deberías buscar validar primero en el cliente (con algo de JavaScript)
y tambien en tu script php por si deshabilitan javaScript en el navegador.)

Añadir más if lo puedes hacer asi:

Código PHP:
if($_GET[myInput] == ""$myInput "No se asignó ID";
if(
$_GET[myInput2] == ""$myInput2 "No se definió Población";
if(
$_GET[myInput3] == ""$myInput3 "No se definió Ciudad";

mysql_query("INSERT INTO promociones (id, poblacion, ciudad, precio, referencia, m2,telefono1,telefono2, tipologia, estado, descripcion, foto) VALUES ('$myInput','$myInput2','$myInput3','$precio','$referencia','$m2','$telefono1','$telefono2','$tipologia','$estado','$descripcion','$foto')",$link);

// o por medio de if anidados: 

if(1ra_pregunta)
{
hago algo}

elseif(
2da_pregunta)
{
hago algo para la 2 pregunta}

elseif(
3ra_pregunta)
{
hago algo para la 2 pregunta}

//Si ninguna de las anteriores hago algo definitivo acá
else{finiquito_el_tema
Bueno, cuenta si en algo aclara tu duda lo anterior, y si no era eso pregunta nuevamente pero intenta ser claro con tu pregunta

chao
__________________
MWNS
Mario Navas
http://marionavas.com

Última edición por MWNS; 21/03/2007 a las 07:32