Como puedo mostrar los mensajes escritos? si no hay ID... =S

Iniciado por XXXXXX, 17 Junio 2010, 22:21 PM

0 Miembros y 1 Visitante están viendo este tema.

XXXXXX

Tengo un sistema de comentarios el cual se basa de 3 apartados.

DATA, NOMBRE, MENSAJE...

bien, pense hacer un call a ID del ultimo  post, pero por lo visto no tiene ID , entonces no podria hacer un contador de respuestas..... ose aque mostrara toda la gente que comento en ese sitio...

alguien me podria decir como modificar el codigo para que enviara una ID, 1 , 2 ,3 y así, consecutivamente.

saludos

XXXXXX

Añado, el codigo que utiliza para enviar, los datos.



<?php
require('conexion.php');

$usuario=$_POST['usuario'];
$mensaje=$_POST['mensaje'];

if(
$usuario==''$usuario='anonimo';
if(
$mensaje==''$mensaje='ningun mensaje';

$query "INSERT INTO chat ( fecha, usuario, mensaje) VALUES (NOW(),'$usuario','$mensaje')";

mysql_query($query);
//eliminando registros si estos superarn los 10
$max=10;
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM chat",$con));
if(
$NroRegistros>$max){
$NroAEliminar=$NroRegistros-$max;
mysql_query("DELETE FROM chat ORDER BY fecha ASC LIMIT $NroAEliminar");
}
?>


Servia

Por lo que veo no filtras ni el mensaje, ni el nick, vigila con eso..
Pese a mirar el código no entiendo a lo que te refieres con lo de la id :S

No sería mejor que usases autoincrement?

~ Yoya ~

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

XXXXXX


~ Yoya ~

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

XXXXXX

#6
Si lei, se que tengo que crear una nueva tabla en la DB

quedaria asi

[id][fecha][usuario][mensaje]

pero no se que codigo utilizar en mi php.

bueno, esque creo que cambiare el codigo, pero no se por donde empezar...

El que utilizo para llamar los datos es este.

<?PHP
if ($db_found) {

$SQL = "SELECT * FROM chat";
$result = mysql_query($SQL);

while ($db_field = mysql_fetch_assoc($result)) {
echo "<table width=\"655\">";
echo "<tr>";
print "<th class=\"spawn-fecha\">" . $db_field['fecha'] . "</th>";
print "<th class=\"spawn-usuario\">" . $db_field['usuario'] . "</th>";
print "<th class=\"spawn-mensaje\">" . $db_field['mensaje'] . "</th>";
echo "</tr>";
echo "</table>";
}

mysql_close($db_handle);

} else {
print "Problemas al intentar leer la base de datos, intentalo mas tarde disculpa las molestias. ";
mysql_close($db_handle);
}

?>


El que utilizaria para enviar el formulario, seria este, pero me da problemas.

segun lo que e leido, la modificacion se hace, en el formulario y en crear otro rowen la tabla no?

y al ponerle auto_increment, por cada post nuevo, asignaria un numero, 1-2-3-4...etc


<?php 
$usuario
=$_POST['usuario'];
$mensaje=$_POST['mensaje'];

if(
$usuario==''$usuario='anonimo';
if(
$mensaje==''$mensaje='ningun mensaje';

$query "INSERT INTO chat ( fecha, usuario, mensaje) VALUES (NOW(),'$usuario','$mensaje')";

mysql_query($query);
?>



primero, la cosa es que me envia los datos, pero no los que tiene que enviar al rellenar el formulario, si no que te envia , los datos de cuando no rellenas...

y luego no se como tendria que hacerlo para adaptar la ID a ese codigo, e intentado pero voy perdido

Servia

Cita de: tomeu00 en 19 Junio 2010, 05:23 AM
Si lei, se que tengo que crear una nueva tabla en la DB

quedaria asi

[id][fecha][usuario][mensaje]

pero no se que codigo utilizar en mi php.

bueno, esque creo que cambiare el codigo, pero no se por donde empezar...

El que utilizo para llamar los datos es este.

<?PHP
if ($db_found) {

$SQL = "SELECT * FROM chat";
$result = mysql_query($SQL);

while ($db_field = mysql_fetch_assoc($result)) {
echo "<table width=\"655\">";
echo "<tr>";
print "<th class=\"spawn-fecha\">" . $db_field['fecha'] . "</th>";
print "<th class=\"spawn-usuario\">" . $db_field['usuario'] . "</th>";
print "<th class=\"spawn-mensaje\">" . $db_field['mensaje'] . "</th>";
echo "</tr>";
echo "</table>";
}

mysql_close($db_handle);

} else {
print "Problemas al intentar leer la base de datos, intentalo mas tarde disculpa las molestias. ";
mysql_close($db_handle);
}

?>


El que utilizaria para enviar el formulario, seria este, pero me da problemas.

segun lo que e leido, la modificacion se hace, en el formulario y en crear otro rowen la tabla no?

y al ponerle auto_increment, por cada post nuevo, asignaria un numero, 1-2-3-4...etc


<?php 
$usuario
=$_POST['usuario'];
$mensaje=$_POST['mensaje'];

if(
$usuario==''$usuario='anonimo';
if(
$mensaje==''$mensaje='ningun mensaje';

$query "INSERT INTO chat ( fecha, usuario, mensaje) VALUES (NOW(),'$usuario','$mensaje')";

mysql_query($query);
?>



primero, la cosa es que me envia los datos, pero no los que tiene que enviar al rellenar el formulario, si no que te envia , los datos de cuando no rellenas...

y luego no se como tendria que hacerlo para adaptar la ID a ese codigo, e intentado pero voy perdido

En el envío no debes cambiar nada si pones la casilla ID en auto_increment.
Debes hacerlo a la hora de mostrar los datos pues deberás guiar al sistema mediante la id, o sea decirle WHERE id='$laidquehapuestoeluser'

~ Yoya ~

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.