Foros del Web » Programando para Internet » PHP »

PHP OO Consultas php mysql listar categorias de dos tablas diferentes

Estas en el tema de Consultas php mysql listar categorias de dos tablas diferentes en el foro de PHP en Foros del Web. Hola. Mi consulta es la siguiente: Tengo dos Tablas relacionadas en una BD MYSQL. Una es CREATE TABLE `faca_categories` ( `catID` int(4) NOT NULL auto_increment, ...
  #1 (permalink)  
Antiguo 31/10/2010, 02:49
Avatar de mercabusca10  
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Consultas php mysql listar categorias de dos tablas diferentes

Hola. Mi consulta es la siguiente:

Tengo dos Tablas relacionadas en una BD MYSQL.

Una es

CREATE TABLE `faca_categories` (
`catID` int(4) NOT NULL auto_increment,
`name` char(50) NOT NULL default '',
`description` char(125) NOT NULL default '',
`total` int(11) NOT NULL default '0',
PRIMARY KEY (`catID`),
UNIQUE KEY `catID` (`catID`)
) ENGINE=MyISAM AUTO_INCREMENT=24 DEFAULT CHARSET=latin1 COMMENT='Part of FAQ Manager v2' AUTO_INCREMENT=24 ;

--
-- Volcar la base de datos para la tabla `faca_categories`
--

INSERT INTO `faca_categories` (`catID`, `name`, `description`, `total`) VALUES (1, 'Entradas', 'Primeros platos...', 435),
(2, 'Postres', 'Para los más Golosos...', 368),


y la otra

CREATE TABLE `faca_topics` (
`topicID` int(4) NOT NULL auto_increment,
`catID` int(4) NOT NULL default '0',
`question` varchar(75) NOT NULL default '',
`answer` text NOT NULL,
`keywords` varchar(125) NOT NULL default '',
UNIQUE KEY `topicID` (`topicID`),
FULLTEXT KEY `keywords` (`keywords`),
FULLTEXT KEY `answer` (`answer`)
) ENGINE=MyISAM AUTO_INCREMENT=3939 DEFAULT CHARSET=latin1 COMMENT='Part of FAQ Manager v2' AUTO_INCREMENT=3939 ;

--
-- Volcar la base de datos para la tabla `faca_topics`
--

INSERT INTO `faca_topics` (`topicID`, `catID`, `question`, `answer`, `keywords`) VALUES

Me gustaría saber como hago para llamar a ambas tablas para realizar consultas sobre categorias. y SI LOS resultados me los diera paginados entonces ya me quedo alucinado

SALUDOS

Última edición por mercabusca10; 31/10/2010 a las 05:21
  #2 (permalink)  
Antiguo 31/10/2010, 05:54
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Respuesta: Consultas php mysql listar categorias de dos tablas diferentes

lo que pides es una consulta mysql (por lo menos lo que te entendi), puedes hacerla asi

$categoria=10;
$sql="Select * from faca_categories, faca_topics where faca_categories.catID = '$categoria' and faca_categories.catID = faca_topics.catID";
$query= mysql_query($sql,$conexion);

lo de paginar aqui en esta pagina hay varios ejemplos solo debes buscar
  #3 (permalink)  
Antiguo 31/10/2010, 08:39
Avatar de mercabusca10  
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consultas php mysql listar categorias de dos tablas diferentes

hOLA jOHAAN16 Y gracias por tu respusta. Te comento que estoy bastante verde en el tema php y msqyl, ya que recien empiezo a hacer cosillas y lo que me gustaría es el código completo a poner ya que trato de hacer cosas con lo que me diste y no lo consigo. La idea es capturar en una pagina los articulos de una categoria ordenados por la topicID descendente. A la base de datos ya me conecto con <?php
include("config.php");
?>

SAludos
  #4 (permalink)  
Antiguo 31/10/2010, 14:09
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Respuesta: Consultas php mysql listar categorias de dos tablas diferentes

bueno si estas tan tan crudo en php te recomiendo te leas algunos tutoriales, aqui en esta pagina hay una wiki que es muy buena, en cuanto al codigo te lo voy a colocar para que funcione aunque no se como te conectas exactamente, ya que no se como esta armado el archivo config.php

Código PHP:
<?php
include("config.php"); //nose de que forma se conecta por eso yo coloque $conexion

$categoria=1//esto no se de donde lo recibes por eso coloque 1 aunque tu lo modificas como quieras
$sql="Select * from faca_categories, faca_topics where faca_categories.catID = '$categoria' and faca_categories.catID = faca_topics.catID order by topicID";
$querymysql_query($sql,$conexion);
?>

<table width="80%" border="1" align="center">
  <tr>
    <td width="6%">Num.</td>
    <td width="7%">Topic ID</td>
    <td width="9%">Categoria ID</td>
    <td width="33%">Nombre</td>
    <td width="45%">Pregunta</td>
  </tr>
<?php 
$i
=1;
while(
$array=mysql_fetch_array($query)) {

}
?>  
  <tr>
    <td><?php echo $i?></td>
    <td><?php echo $array['topicID']; ?></td>
    <td><?php echo $array['catID']; ?></td>
    <td><?php echo $array['name']; ?></td>
    <td><?php echo $array['question']; ?></td>
  </tr>
<?php $i++; } ?>  
</table>
bueno asi te debe mostrar algo aunque aun debes acomodar unas cosas que te indique alli
  #5 (permalink)  
Antiguo 01/11/2010, 03:28
Avatar de mercabusca10  
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consultas php mysql listar categorias de dos tablas diferentes

Amigo johhan16.

Agradezco enormemente tus respuestas, aunque tengo que decirte que esta última ejecuto el php y me sale la página en blanco. Debe haber alguna comilla o secuencia por ahí que produce algún error.

Un abrazo
  #6 (permalink)  
Antiguo 01/11/2010, 09:41
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 9 meses
Puntos: 55
Respuesta: Consultas php mysql listar categorias de dos tablas diferentes

bueno asi como te envie a tu bandeja realizas la conexion luego le agregas a este codigo que te puse

Código PHP:
<?php
include("cone.php"); 
$link=conectarse();

//OJO tu dices que no sabes que es eso eso es catID que se debe encontrar en la tabla faca_categories, que no entiendo el nombre, me imagino que te estas copiando de algun otro programa
$categoria=1;


$sql="Select * from faca_categories, faca_topics where faca_categories.catID = '$categoria' and faca_categories.catID = faca_topics.catID order by topicID";
$querymysql_query($sql,$link);
?>

<table width="80%" border="1" align="center">
  <tr>
    <td width="6%">Num.</td>
    <td width="7%">Topic ID</td>
    <td width="9%">Categoria ID</td>
    <td width="33%">Nombre</td>
    <td width="45%">Pregunta</td>
  </tr>
<?php 
$i
=1;
while(
$array=mysql_fetch_array($query)) {

}
?>  
  <tr>
    <td><?php echo $i?></td>
    <td><?php echo $array['topicID']; ?></td>
    <td><?php echo $array['catID']; ?></td>
    <td><?php echo $array['name']; ?></td>
    <td><?php echo $array['question']; ?></td>
  </tr>
<?php $i++; } ?>  
</table>
  #7 (permalink)  
Antiguo 02/11/2010, 04:47
Avatar de mercabusca10  
Fecha de Ingreso: octubre-2010
Ubicación: Cordoba
Mensajes: 8
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Consultas php mysql listar categorias de dos tablas diferentes

Bueno... despues de leer muchos tutoriales y hacer pruebas he conseguido lo que quería. Y esta es el resultado:

<?php
$re=mysql_query('select * from faca_topics where catID ="'.$_GET['id'].'" order by question');
while($f=mysql_fetch_array($re)){
echo '<b><font face="Tahoma" size="1"><a href="'.$f['topicID'].'.html"><font color="#71B43F">- '.$f['question'].'</a></font></b><br>';
}
?>


Muchas gracias por todo.

PD. Aun me queda crear la paginación que se me va a complicar un poco ya que uso url amigables. Aquí les muestro las categorías que quiero paginar por si alguien puede darme una idea.

http://www.recetadiaria.com/cat3.htm

La url que incluso no es con ánimo de publicidad. Gracias

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:13.