Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2015, 20:36
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 655
Antigüedad: 19 años, 5 meses
Puntos: 6
problema con post o get

Hola a todos
Espero me puedan ayudar en resolver o buscar la solucion a mi problema.
Al momento de hacer el INSERT ingresa todo los campos al DB,
Y en ese momento envia un email, es decir la copia de todo lo que se ingreso,

El detalle es que, el email no llega algunos campos de mi prioridad que es
el "productosid" que es el (ID) del producto, y los nombres de quien ingresa el producto,
las marcas, y modelos, Son varias tablas unidas con un "INNER JOIN" que puede estar mal?

Si existe otra forma de unir las 4 tablas y enviar todo el campo estare muy agradecido
desde ya mil gracias.

el formulario y el insert al DB todo bien
Código HTML:
<?php
// Aqui el intert etc.....
?>
Aqui el formulario etc...
<form method="post" action="<?php echo $PHP_SELF?>">
<input type="hidden" name="action" value="add">
<input type='hidden' name='submit' value='submit'>
<input name="titulo_producto" type="text"/> ETC ETC...
</form> 



Aqui el codigo que NO envia algunos campos
"$productosid" ni "$nombres $apellidos" $nombre_marcas $nombre_modelo

ingresar_producto.php
Código PHP:
<?php
if($_POST['submit']) { // enviar email
$productosid = (int)$_GET['productosid'];
$ADODB_FETCH_MODE ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');    
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$SQL "SELECT * FROM productos 
INNER JOIN personas    ON    productos.personasid=personas.personasid 
INNER JOIN modelo    ON    productos.modeloid=modelo.modeloid 
INNER JOIN marcas    ON    productos.marcasid=marcas.marcasid 
INNER JOIN comentarios    ON productos.comentid=comentarios.comentid
WHERE productos.productosid=$productosid"
;
$list = &$conn->Execute($SQL);

$apellidos $list->fields['apellidos'];     // NOTA PONIENDO ESTO TAMPO DA EL NOMBRE 
$productosid $list->fields['productosid']; // NOTA PONIENDO ESTO TAMPO DA EL ID

$message =  "Nombres: $nombres $apellidos <br> 
            Titulo: $titulo_producto   <br> 
            Modelo: $nombre_modelo  <br> 
            Marca: $nombre_marcas   <br> 
            Detalles: $descripcion "
;

$headers  "MIME-Version: 1.0" "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" "\r\n";

$recipient "EMAIL AQUI"// EMAIL DESTINO
$subject " $productosid  $titulo_producto"// MUESTRA EL ID DELPRODUCTO Y EL TITULO
mail ($recipient$subject$message$headers);
echo 
"<center> LISTO </center>"; }
?>

NOTA:
Si hago de esta forma y tambien hago el proceso de envio al correo si llega todo completo
ejemplo 1: ingresar_producto.php?productosid=$productosid

Y hacer el INSERT de este modo "ingresar_producto.php" (<form method="post" action="<?php echo $PHP_SELF?>">) envia todo MENOS los campos mencionados.
ejemplo 2: ingresar_producto.php

Última edición por pilucho; 03/11/2015 a las 20:37 Razón: olvide cerrar [/HTML]