Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

problema con inner join

Estas en el tema de problema con inner join en el foro de Bases de Datos General en Foros del Web. Hola , tengo este codigo $query = "select * FROM paises inner join cursos where ".$searchtype." like '%".$searchterm."%'"; $result = mysql_query($query) or die(mysql_error()); $num_results = ...
  #1 (permalink)  
Antiguo 29/04/2010, 12:23
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
problema con inner join

Hola , tengo este codigo

$query = "select * FROM paises inner join cursos where
".$searchtype." like '%".$searchterm."%'";

$result = mysql_query($query) or die(mysql_error());


$num_results = mysql_num_rows($result);

echo "<p>Numero de cursos encontrados: ".$num_results."</p>";

for ($i=0; $i <$num_results; $i++) {
$row = mysql_fetch_assoc($result,$result2);
echo "<p><strong>".($i+1).". PAIS: ";
echo htmlspecialchars(stripslashes($row['paises']));
echo "</strong><br/> Nombre: ";
echo htmlspecialchars(stripslashes($row['nombre']));
echo "</strong><br />Tipo: ";
echo stripslashes($row['tipo']);
echo "<br />Descripcion: ";
echo stripslashes($row['descripcion']);
echo "<br />Requisitos: ";
echo stripslashes($row['requisitos']);
echo "<br />enlace de interés: ";
echo stripslashes($row['link']);


}
Quierop enlazar las dos tablas y a traves de un formulario seleccionar el pais de una tabla (con botones de opcion) $paises , y con un select $searchtype elijo las características del curso , el form se complta con $searchterm donde tambien se puede buscar con un area de texto. Con este codigo me muestra la informacion de todos los paises y yo quiero seleccionar, he probado con
query = "select * FROM paises inner join cursos where ".$paises." like
".$searchtype." like '%".$searchterm."%'";
y me sale error de syntaxis.
¿alguien me puede ayudar?
Un saludo
  #2 (permalink)  
Antiguo 15/05/2010, 19:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 81
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: problema con inner join

En toda clausula JOIN debes tener un ON que enlace los campos relacionados de ambas tablas y no veo que lo tengas en tu consulta.

Etiquetas: join
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 10:53.