Foros del Web » Programando para Internet » PHP »

Ayuda para definir sentencia sql

Estas en el tema de Ayuda para definir sentencia sql en el foro de PHP en Foros del Web. Buenas, resulta q me baje el paginator para paginar el sistema de noticias pero se me presento el problema cuando me pide q defina una ...
  #1 (permalink)  
Antiguo 21/02/2010, 18:06
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 10 años
Puntos: 1
Ayuda para definir sentencia sql

Buenas, resulta q me baje el paginator para paginar el sistema de noticias pero se me presento el problema cuando me pide q defina una sentencia sql.
El ejemplo q se da en la pagina del paginator es sencillo pero no lo puedo poner en practica con mi tabla.
Esta es mi tabla:
Código:
CREATE TABLE `sn_noticias` (
`not_ID` int(11) NOT NULL auto_increment,
`notUser` varchar(25) NOT NULL,
`notTitulo` varchar(255) NOT NULL,
`notTexto` text NOT NULL,
`notCategoriaID` int(11) NOT NULL,
PRIMARY KEY  (`not_ID`)
) ENGINE=MyISAM;
Yo lo q quiero es q se muestren 5 o 6 resultados por pagina.

Asi es como se ve el sistema de noticias por el momento.


Entonces con mi tabla empezaria asi?
Código:
$_pagi_sql = "SELECT * FROM sn_noticias WHERE ***** y no se como seguir";
  #2 (permalink)  
Antiguo 21/02/2010, 18:15
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Ayuda para definir sentencia sql

jaja veo q usas el sistema de noticias que anda dando vueltas por ahi (lo se por que yo tmb lo use ).
Bueno mira, no es necesario que pongas el WHERE pero si lo deseas puedes poner WHERE notCategoriaID = '1', para darte un ejemplo. No creo que el paginator te exija usar esa sentencia.

Avisa si sigues en problemas
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #3 (permalink)  
Antiguo 21/02/2010, 18:15
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 10 años, 8 meses
Puntos: 1517
Respuesta: Ayuda para definir sentencia sql

Vas a tener que estudiar como usar la clausula WHERE, te sugiero que leas este manual oficial
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #4 (permalink)  
Antiguo 21/02/2010, 18:35
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 10 años
Puntos: 1
Respuesta: Ayuda para definir sentencia sql

Gracias tonchii, ahi logre q apareciera.
Lo q veo q no anda es el tema de la cantidad de resultados q quiero q muestre, yo le puse $_pagi_cuantos = 5; pero me muestra todos y al final aparece.
Cualquier inconveniente les pregunto otra vez.

Si, el sistema es el de rogertm y anda perfecto, claro q no lo voy a borrar y hacerme el dueño, solo q me falta editarlo un poco, darle un poco de estetica pero los creditos son para el, obviamente.

Gracias por el manual abimaelrc, lo guarde en favoritos y tambien lo estoy viendo en un video tutorial q me baje.
  #5 (permalink)  
Antiguo 21/02/2010, 18:39
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Ayuda para definir sentencia sql

Muestranos todo el codigo reborn, haber si encontramos el error.
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #6 (permalink)  
Antiguo 21/02/2010, 19:16
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 10 años
Puntos: 1
Respuesta: Ayuda para definir sentencia sql

Este es de la lista de las noticias:

Código PHP:
<?php include('db-cnx.php'); ?>
<?php
if(isset($_GET['id']) && $_GET['categoria']){
$cat_ID $_GET['id'];
$categoria $_GET['categoria'];
$clausula "WHERE notCategoriaID = '$cat_ID'";
$titulo "Noticias en la categoria $categoria";
}else{
$titulo "Ultimos post's";
}

$sqlQueryNot mysql_query("SELECT notTitulo, notUser, notTexto FROM sn_noticias
$clausula"
$db_link)
or die(
mysql_error());
echo 
"<h1>$titulo</h1>";
$_pagi_sql "SELECT * FROM sn_noticias";
$_pagi_cuantos 5;
while(
$rowNot mysql_fetch_array($sqlQueryNot)){
include 
'paginator.inc.php';
echo 
$rowNot["notUser"];
echo 
"<h1>$rowNot[notTitulo]</h1>";
echo 
nl2br($rowNot['notTexto']);
}
echo
"<p>".$_pagi_navegacion."</p>";
?>
El de paginator no me lo deja incrustar porq sobrepasa la cantidad de caracteres.
  #7 (permalink)  
Antiguo 21/02/2010, 19:27
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Ayuda para definir sentencia sql

Pon el include del paginator antes del bucle while, haber como te va.
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #8 (permalink)  
Antiguo 21/02/2010, 19:34
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 10 años
Puntos: 1
Respuesta: Ayuda para definir sentencia sql

No, sigue igual :S

En el archivo del paginator tambien le cambie $_pagi_cuantos = 5; porq por defecto venia 20.
  #9 (permalink)  
Antiguo 21/02/2010, 19:36
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Ayuda para definir sentencia sql

Ah ya se, cambia $sqlQueryNot por $_pagi_result el bucle. Ese me parece q es el problema
__________________
Por que solo seremos dueños de aquello que creemos y amemos
  #10 (permalink)  
Antiguo 21/02/2010, 19:45
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 10 años
Puntos: 1
Respuesta: Ayuda para definir sentencia sql

jaja, sos un maestro tonchii idolo, no podes saber tanto.
Ya pude, muchisimas gracias por tu tiempo.
Invitado de honor, como otros usuarios de aqui, cuando termine mi humilde web.
Saludos.
  #11 (permalink)  
Antiguo 21/02/2010, 19:46
Avatar de tonchii  
Fecha de Ingreso: noviembre-2008
Mensajes: 159
Antigüedad: 11 años, 3 meses
Puntos: 2
Respuesta: Ayuda para definir sentencia sql

jajaj, es bueno saber que alguien te aprecia...:P jajajaja.

Espero que te valla muy bien con tu web, y cuando la tengas lista me envias la url para verlo (en serio ).

Suerte
__________________
Por que solo seremos dueños de aquello que creemos y amemos

Etiquetas: definir, sentencia, sql
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 12:47.