satanson
Gamma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
🔒 Este tema está cerrado para nuevas respuestas.
⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.
$sql = "Select * From post WHERE user_name = '$user_name' and privado = 0 and list = 0 ORDER BY dateposted DESC LIMIT ".$inicio.",10";
Este es el codigo completo, y el ultimo registro no me sale.
$inicio = 0;
$sql = "Select * From post WHERE user_name = '$user_name' and privado = 0 ORDER BY dateposted DESC LIMIT ".$inicio.",10";
if (!$pedir = $mysqli->query($sql)){
echo 'Fallo al consultar la base de datos.<br>';
echo 'Errno: ' . addslashes ($mysqli->errno).'<br>';
echo 'Error: ' . addslashes ($mysqli->error).'<br>';
exit;
}
Si le quito el LIMIT me devuelve todo lo que tengo en la base de datos, menos la primera linea de arriba abajo. No importa si es ASC o DESC siempre se come el primero.¿Seguro que la condición user_name = '$user_name' and privado = 0 está bien?
¿Que te devuelve si le quitas el LIMIT?
En la consulta directo a la BD qué te sale?Si le quito el LIMIT me devuelve todo lo que tengo en la base de datos, menos la primera linea de arriba abajo. No importa si es ASC o DESC siempre se come el primero.
entonces es el whereSi le quito el LIMIT me devuelve todo lo que tengo en la base de datos, menos la primera linea de arriba abajo. No importa si es ASC o DESC siempre se come el primero.
En el where, si coloco el ID del user o el nombre pasa lo mismo. Les voy a dejar el codigo completo con el while.entonces es el where
<table class="table">
<thead>
<tr>
<th>Titulo/Nombre</th>
<th>Creado</th>
<th>Views</th>
</tr>
</thead>
<tbody>
<?php
$inicio = 0;
$sql = "Select * From post WHERE user_name = '$user_name' and privado = 0 ORDER BY dateposted DESC LIMIT ".$inicio.",10";
if (!$pedir = $mysqli->query($sql)){
echo 'Fallo al consultar la base de datos.<br>';
echo 'Errno: ' . addslashes ($mysqli->errno).'<br>';
echo 'Error: ' . addslashes ($mysqli->error).'<br>';
exit;
}
if ($uri_mode){
$func = 'b10tobstr';
} else {
$func = 'doNoThing';
}
if($pedir->fetch_assoc() != null){
while($fila = $pedir->fetch_assoc()) {
if(strlen($fila['Titulo']) > 30){ $titulosh = mb_substr( $fila['Titulo'], 0, 30 ).'...';}else{$titulosh=$fila['Titulo'];}
$dateposted = $fila['dateposted'];
$timestamp = strtotime($dateposted);
$meses = array("Ene","Feb","Mar","Abr","May","Jun","Jul","Agost","Sept","Oct","Nov","Dic");
$dateposted = date('d', $timestamp)."/".$meses[date('n')-1]. "/".date('Y', $timestamp) ;
?>
<tr>
<td class="col-sm-5"><a data-bs-toggle="tooltip" data-bs-placement="left" title="<?=$fila['Titulo']?>" href=".?v=<?=$func($fila['postID'])?>"><?=$titulosh?></a></td>
<td class="col-auto"><?=$dateposted?></td>
<td class="col-auto"><?=$fila['views']?></td>
</tr>
<?php } }else{ ?>
<tr scope="row">
<td colspan="4">
<div class="mb-2 p-2 rounded alert alert-warning" role="alert"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Aún no tienes ningun post</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
No es por parecer novato, pero no se como se hace con hardcode. Puedes darme un ejemplo? disculpa mi ignorancia.haz hardcode de tu consulta mysql, luego intenta agregar poco a poco las variables, si no te funciona con hardcode entonces es la consulta
Pues si sale lo que quiero, demonios. La consulta esta bien, por que es la misma. Que sera.Select * From post WHERE user_name = 'valorreal' and privado = 0 and list = 0 ORDER BY dateposted DESC LIMIT 0,10
Prueba eso directamente en tu phpmyadmin/mysql si te sale lo que quieres entonces el problema es las variables y la concatenaciòn o cualquier otra cosa, sino, es tu consulta.
Si pero con foreach es igual, lo extraño del caso que tengo esta consulta:es el while... me volvía loco siempre con eso... desde hace años saco todo por foreach
$consul1 = "SELECT * FROM post WHERE user_id = '$userID' ORDER BY postID DESC";
Si pero con foreach es igual, lo extraño del caso que tengo esta consulta:
PHP:$consul1 = "SELECT * FROM post WHERE user_id = '$userID' ORDER BY postID DESC";
Y anda muy bien. Solo tengo problema con esa loop.
Si pero si, lo pongo asi:la consulta está bien... hazme caso... los while y los do while se comen el primer registro... montalo sobre un for o un foreach y funcionará
foreach ($fila as $pedir->fetch_assoc()) {
Disculpa mi ignorancia, algun ejemplo.no uses fetch_assoc(), haz un foreach sobre el array del resultado de la consulta
🔒 Este tema está cerrado para nuevas respuestas.
⏰ Solo el creador del tema puede solicitar la reapertura de sus propios temas, pero únicamente dentro de los 60 días previos a la última actualización.
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?