Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2010, 21:36
Tooj
 
Fecha de Ingreso: noviembre-2009
Mensajes: 64
Antigüedad: 14 años, 5 meses
Puntos: 1
foreach y base de datos..

Hola!

Tengo un formulario para enviar articulos publicados en un blog. El script funciona, es decir, llegan los correos-articulos, pero no funciona porque no recoge los valores de los campos existentes en la base de datos.

un extracto del codigo:

Código PHP:
$postno $_POST['postno'];
$envposts = array("SELECT * FROM $tablearticulos WHERE ID = " $postno);    
if (
$envioarticulos

foreach (
$envioarticulos as $envioarticulo)            
{
$tit = ($envioarticulo->titulo);
$aut = ($envioarticulo->autor);

//sigue más codigo que no pongo.

$parte[1] = $tit;
$parte[2] = $aut;
$parte[3] = 'saludos';

}

titulo y autor son dos de los campos que hay en $tablearticulos.

$parte[1], $parte[2] $parte[3 ]son variables que se imprimen en el mail.

la $parte[3] aparece correctamente en el mail, pero la 1 y la 2 no, lo que quiere decir que $tit y $aut no estan recogiendo los datos de la tabla de la base de datos

he puesto un var_dump para $tit y $art, y aparece string(0) ""

sin embargo, si pongo un var_dump para $envioarticulos y $envioarticulo

aparece algo como lo siguiente:

string(37) "SELECT * FROM articulos WHERE ID = 5348"

es decir, realiza una consulta a la tabla que creo es correcta porque lo hace para un articulo especifico, que es el que el usuario quiere mandar a alguien.

pero entonces, no entiendo porque $tit y $art no recogen los datos de la tabla



alguien, puede orientarme para encontrar el error.

gracias.

saludos