Foros del Web » Programando para Internet » PHP »

Consulta

Estas en el tema de Consulta en el foro de PHP en Foros del Web. hola, tengo una pregunta estoy trabajando con php y mysql, lo que estoy intentando hacer es un sistema de comentarios, pero tengo un inconveniente, cuando ...
  #1 (permalink)  
Antiguo 05/08/2010, 15:23
Usuario no validado
 
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 142
Antigüedad: 16 años, 2 meses
Puntos: 7
Consulta

hola, tengo una pregunta

estoy trabajando con php y mysql, lo que estoy intentando hacer es un sistema de comentarios, pero tengo un inconveniente, cuando lo pruebo aparece todo lo mas bien pero solamente muestra 10 o 20 comentarios y los demas no los muestra, lo que yo quiero es que se muestre lo ultimo que se dice?

me hago entender?
  #2 (permalink)  
Antiguo 05/08/2010, 15:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta

si te haces entender, pero es dificil ayudarte sin saber el código exacto de la consulta... así como del código con el cual imprimes los datos...

es como si te digo: tan solo quita el LIMIT

y bueno, ¿como sabemos que usas LIMIT o no? ¿como saber que haces?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/08/2010, 15:27
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Consulta

Hola.

si tienes un campo fecha, puedes agregarle al final a tu consulta
order by fecha desc limit 20

o si tienes un campo int auto_increment (id por ejemplo)
agrega order by id desc limit 20

con eso te mostraria los se comentarios mas recientes.

suerte.
  #4 (permalink)  
Antiguo 05/08/2010, 15:28
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Consulta

no..
aparte no pusiste el codigo.. no podemos adivinar tu problema ;)
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 05/08/2010, 15:39
Usuario no validado
 
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 142
Antigüedad: 16 años, 2 meses
Puntos: 7
Respuesta: Consulta

hola disculpen este es el codigo :
Cita:
<?php require_once('Connections/casuringa.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO comentarios (id_comentarios, comentarios, fecha, Usuario) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['id_comentarios'], "int"),
GetSQLValueString($_POST['comentarios'], "text"),
GetSQLValueString($_POST['fecha'], "date"),
GetSQLValueString($_POST['Usuario'], "text"));

mysql_select_db($database_casuringa, $casuringa);
$Result1 = mysql_query($insertSQL, $casuringa) or die(mysql_error());

$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

$maxRows_comentarios = 10;
$pageNum_comentarios = 0;
if (isset($_GET['pageNum_comentarios'])) {
$pageNum_comentarios = $_GET['pageNum_comentarios'];
}
$startRow_comentarios = $pageNum_comentarios * $maxRows_comentarios;

mysql_select_db($database_casuringa, $casuringa);
$query_comentarios = "SELECT comentarios, Usuario FROM comentarios";
$query_limit_comentarios = sprintf("%s LIMIT %d, %d", $query_comentarios, $startRow_comentarios, $maxRows_comentarios);
$comentarios = mysql_query($query_limit_comentarios, $casuringa) or die(mysql_error());
$row_comentarios = mysql_fetch_assoc($comentarios);

if (isset($_GET['totalRows_comentarios'])) {
$totalRows_comentarios = $_GET['totalRows_comentarios'];
} else {
$all_comentarios = mysql_query($query_comentarios);
$totalRows_comentarios = mysql_num_rows($all_comentarios);
}
$totalPages_comentarios = ceil($totalRows_comentarios/$maxRows_comentarios)-1;
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>comentarios</title>
</head>

<body>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right" valign="top">Comentarios:</td>
<td><textarea name="comentarios" cols="50" rows="5"></textarea>
</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Usuario:</td>
<td><input type="text" name="Usuario" value="" size="32"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
</table>
<p>
<input type="hidden" name="id_comentarios" value="">
<input type="hidden" name="fecha" value="">
<input type="hidden" name="MM_insert" value="form1">
</p>
<p>&nbsp; </p>

<table border="0" align="center">
<tr>
<td>comentarios</td>
<td>Usuario</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_comentarios['comentarios']; ?></td>
<td><?php echo $row_comentarios['Usuario']; ?></td>
</tr>
<?php } while ($row_comentarios = mysql_fetch_assoc($comentarios)); ?>
</table>
<div align="center"></div>
</form>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($comentarios);
?>
  #6 (permalink)  
Antiguo 05/08/2010, 16:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta

ven... ¿que les decía??

para empezar, estas usando un código que ni comprendes... y encima, nos colocas todo!!

así de simple... si conoces, o sabes, o has oído hablar de la clausula LIMIT esa es la causa de que te limite los resultados....

y bueno, tan solo eso... comprende, estudia y usa el sentido común... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
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 06:53.