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';
}
}
$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