Foros del Web » Programando para Internet » PHP »

error con mysql :S en categorias de sistema noticias

Estas en el tema de error con mysql :S en categorias de sistema noticias en el foro de PHP en Foros del Web. Cogi de aqui un sistema de noticias, y le añadi cosas, pero la parte que falla no la toque. Esta es la parte que falla: ...
  #1 (permalink)  
Antiguo 04/09/2009, 05:15
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 15 años, 8 meses
Puntos: 13
error con mysql :S en categorias de sistema noticias

Cogi de aqui un sistema de noticias, y le añadi cosas, pero la parte que falla no la toque. Esta es la parte que falla:

Código PHP:
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$cat_ID $_GET['id'];
$categoria $_GET['categoria'];
$clausula "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo "Graficos en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo "Todas las noticias";

Y falla justo en la parte de:

$clausula = "WHERE notCategoriaID ='$cat_ID'";

el error que me da es:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE notCategoriaID = '5'' at line 2

Si aporta algo: Esto tambien es de las categorias, y muestra los links:

Código PHP:
<?php
$sqlQueryCat 
mysql_query("SELECT * FROM gr_categorias"$db_link)
or die(
mysql_error());
while(
$rowCat mysql_fetch_array($sqlQueryCat)){
echo 
"
<a href='index.php?categoria="
.$rowCat[catCategoria]."&id=".$rowCat[cat_ID]."'>
"
.$rowCat[catCategoria]."</a>";
}
?>
__________________
SumarioWeb
@sumarioweb
BasicNews
  #2 (permalink)  
Antiguo 04/09/2009, 07:14
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: error con mysql :S en categorias de sistema noticias

jap, pero si el error te lo está mostrando

un where es para sentenciar una consulta, el problema es que no estás consultando por nada

la sintaxis de una consulta es:

Select algo From tabla Where asdf=asdf

saludos!
  #3 (permalink)  
Antiguo 04/09/2009, 08:15
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 15 años, 8 meses
Puntos: 13
Respuesta: error con mysql :S en categorias de sistema noticias

esta asi ahora
SELECT * FROM gr_categorias, gr_noticias WHERE notCategoriaID = '$cat_ID'

y me sigue dando
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT * FROM gr_categorias, gr_noticias WHERE notCategoriaID = '5'' at line 2

esque de php, entiendo un poco, a la hora de inetractuar con mysql cuesta mas :(
__________________
SumarioWeb
@sumarioweb
BasicNews
  #4 (permalink)  
Antiguo 04/09/2009, 08:54
 
Fecha de Ingreso: junio-2009
Mensajes: 128
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: error con mysql :S en categorias de sistema noticias

Hola amigo buen día,

Puedes utilizar la siguiente consulta que lo que hace es enlazarte tus dos tablas en base a un identificador único, én este caso notCategoriaID

Código PHP:
SELECT FROM gr_categorias INNER JOIN gr_noticias on  gr_categorias.notCategoriaID  gr_noticias.notCategoriaID WHERE notCategoriaID '$cat_ID' 
Saludos
  #5 (permalink)  
Antiguo 04/09/2009, 09:20
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: error con mysql :S en categorias de sistema noticias

gracias KrowMx, te me adelantaste!

en el From solo puedes poner buscar en una tabla, si deseas buscar en 2 distintas debes usar un JOIN (unir) tal como te lo dice KrowM

creo que tendrás que leer un poco más
en vista de que lo que preguntas es algo básico

saludos
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 22:17.