Hola Tooj, estoy un poco perdido con tu código, supongo que faltan líneas, en cualquier caso me he tomado la libertad de comentarlo, a ver si te sirve y a ver si aprendo yo también:
Código PHP:
<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
/**
* Valor que envía el usuario por formulario
*/
$postno = $_POST['postno'];
/**
* Lo siguiente se supone que hace una query a la db, ¿es un objeto?, ¿es código tuyo?, ¿está el código completo?
* Quita la siguiente línea y conviertela en una consulta normal aunque sea para probar
* De lo contratio, no hay manera que esto funcione.
*/
$envposts = array("SELECT * FROM $tablearticulos WHERE ID = " . $postno);
// $envposts = mysql_query("SELECT * FROM $tablearticulos WHERE ID = " . $postno);
// $envioarticulos = mysql_num_rows($envposts);
// $xFetch = mysql_fetch_assoc($envioarticulos);
if ($envioarticulos) //¿Dónde se declara, qué valor debería tener?
{
/**
* A partir de aquí parece que todo está ok
*/
foreach ($xFetch as $envioarticulo)
{
/**
* ¿Accedes a los valores del array como si fuera un objeto?
* En condiciones normales, sería $tit = $envioarticulo["titulo"];
*/
$tit = ($envioarticulo->titulo);
$aut = ($envioarticulo->autor);
//sigue más codigo que no pongo.
$parte[1] = $tit;
$parte[2] = $aut;
$parte[3] = 'saludos';
}
}
?>
Espero que sirva, saludos