Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/08/2004, 17:24
Remsankar
 
Fecha de Ingreso: octubre-2003
Ubicación: Cerca de una wifi o 3G
Mensajes: 328
Antigüedad: 20 años, 5 meses
Puntos: 4
problema al tratar resultados de dos busquedas anidadas

Hola.

Tengo un problema para resolver esto y php para mi es algo nuevo... tengo dos tablas.

tabla1 = posts
id pid bla bla bla.....
1 11
2 11
3 14
. .
12 14

tabla2 = contenido
id asunto texto
1 bla
2 bla
3 objetivo bla bla bla1
.
12 objetivo2 bla bla bla2
Lo que necesito es realizar una busqueda en pid=14 y que los resultados en este caso 3 y 12 ocuparlos para encontrar en la tabla2 el asunto y el texto para luego mostrarlos. (es la idea de un foro donde pid son subforos del mismo)
Código PHP:
la conexión al server y a la bd esta ok
viene dada en
$connexion

$sql 
'SELECT `pid`, `id` FROM `posts` WHERE 1 AND `pid` =14 ORDER BY `id` ASC LIMIT 0, 30'
$resultat_sql2 mysql_query($sql,$connexion); // realiza la busqueda en la tabla posts y encuentra todos los temas con pid = 14

$nombreligne mysql_num_rows($resultat_sql2); //numero de coincidencias



echo "<table><tr><th>asunto</th><th>texto</th></tr>"

$i 0;
while (
$i<$nombreligne)
{
$nom1 mysql_result($resultat_sql2,$i,"id"); //guardar los id de los resultados anteriores
echo $nom1;
$sql2 ='SELECT * FROM `contenido` WHERE id = $nom1 '
$resultat_sql mysql_query($sql2,$connexion); // se supone que hace la segunda busqueda para pedir los campos asunto y texto en la tabla 2 ordenados por id

$asunto mysql_result($resultat_sql0,"asunto"); //se supone que almacena el campo asunto
$ptext mysql_result($resultat_sql0,"texto"); //se supone que almacena el campo texto
$texto str_replace ("\r\n","</br> "$ptext); //reemplaza los retornos de carro por </br>

echo "<tr><td>$asunto</td><td>$texto</td></tr>"//pantalla
$i++; //bucle

me da un error
Warning: mysql_result(): supplied argument is not a valid MySQL result en las lineas de $asunto y $ptext

Lo que necesito es saber como puedo llevar los resultados de una tabla para realizar "con esos resultados" una busqueda en la otra tabla. lo demas esta bien, quizas es un error muy simple, ya que recien estoy manejando php con mysql. cualqier consejo en el codigo gracias.

Otra cosa, las tablas citadas en realidad son enormes, contienen mas de 3000 inserts o como se llamen es decir tocar las tablas no se puede hacer, quizas crear otra o algo mas simple en el codigo?

gracias

Última edición por Remsankar; 03/08/2004 a las 17:25