Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2008, 15:46
drdilusion
 
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 4 meses
Puntos: 0
Problema con php y base de datos

Hola a todos. Mis conocimientos de SQL y PHP son muy flojitos pero poco a poco voy haciendo cositas...pero se me plantea el siguiente problema...
Tengo un programa que te pide el nombre y un comentario.
Cuando escribes esos datos los introduce en una base de datos que he creado y luego los muestra en pantalla.
Tiene un Index en la base de datos llamado "N" y le va dando Numero 1 a la primera fila, luego 2, 3, etc..

Lo que me hace:
me devuelve en pantalla la muestra de datos de forma que la fila dos esta debajo de la 1, la 3 debajo de la 2 y asi sucesivamente...es decir en orden normal. De menor ID a mayor ID.



Lo que quiero hacer:
que la primera fila sea la última que se mete. Es decir primero se veria la ultima metida, luego la penultima, la antepenultima , etc..es decir en orden inverso de Mayor ID a menor ID.




os pongo el codigo del php del programita:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<H1>&nbsp;</H1>
<FORM ACTION="procesar.php">
<TABLE>
<TR>
<TD>Name:</TD>
<TD colspan="3">:
<input type="text" name="nombre" size="40" maxlength="60"> </TD>
<TD>Comment</TD>
<TD><textarea name="comen" cols="20" id="textarea"></textarea> </TD>

<TD colspan="3">&nbsp;</TD>
</TR>
<TR>
<TD>&nbsp;</TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="Añadirme a la lista">
</FORM>
<hr>
<?php
include("conex.php");
$link=Conectarse();
$result=mysql_query("select * from prueba",$link);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR><TD>&nbsp;<B>__</B></TD><TD>&nbsp;<B>Nombre</B></TD> <TD>&nbsp;<B>Comentario</B>&nbsp;</TD></TR>
<?php

while($row = mysql_fetch_array($result)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["N"], $row["Nombre"], $row["comen"]);
}
mysql_free_result($result);
mysql_close($link);
?>
</table>
</body>
</html>


y aqui el codigo de procesar.php

<?php
include("conex.php");
$link=Conectarse();
$nombre=$_GET['nombre'];
$comen=$_GET['comen'];
mysql_query("insert into prueba (Nombre,comen) values ('$nombre','$comen')",$link);

header("Location: tevienes.php");
?>

Por favor podeis ayudarme?
Muchas gracias.