-
ordinamento tabella
ragazzi miei buonasera... vi disturbo perche ho un problema, ho questa tabella
id nome
1 a
2 b
3 c
4 d
5 e
Devo far si che la tabella diventa così
id nome
5 e
4 d
3 c
2 b
1 a
ho provato cosi
Codice PHP:
// Mi connetto al database
$conn = mysql_connect("localhost","utente","password");
mysql_select_db("my_amoreeamore", $conn);
$sql = 'SELECT * FROM `pensieri` order by id desc;
my_sql_query($sql);
Vado a vedere nel php admin ed non è successo nulla.. sapete dove ho sbagliato o se c'è qualche altro modo?
-
Olla olla olla disattenzione appari nella bolla!
Vedi qualcosa in questa riga? Non c'è una _ di troppo?
Codice PHP:
my_sql_query($sql);
Ah un'altra cosa, guarda anche nella riga prima:
Codice PHP:
$sql = 'SELECT * FROM `pensieri` order by id desc;
manca il ' finale
-
Quella che tu hai fatto è una estrazione dei dati ordinati come li vuoi tu (se stampi il recordset vedrai che i dati sono ordinati per id decrescente).
La sequenza nella tabella del db è invece quella e rimarrà fissa s neno che tu non svuoti la tabella e reinserisca i dati nell'ordine voluto.
Considera che l'ordine in cui sono memorizzati i dati poco importa potendosi estrarre come di vuole.
-
ora vi svelo il mio vero problema... ho seguito questa ottima guida
http://www.mrwebmaster.it/php/artico...mysql_455.html
L'unico fatto è che stampa a video dal primo all'ultimo, a me mi servirebbe stamparlo dall'ultimo al primo... non saprei come correggere il codice... voi avete qualke idea? io provando cosi con la correzione di memai non ha cambiato nulla... help me
-
Non è che nella pagina del phpmyadmin il database cambia con il select quello che fai per iscritto nel codice serve solo per "decidere" in che modo visualizzare i contenuti nella pagina (nel tuo caso).
Per esmpio, prova a scrivere questo nella tua pagina in php
Codice PHP:
$sql = 'SELECT * FROM pensieri order by id desc';
$sql2= 'SELECT * FROM pensieri';
$caso1=mysql_query($sql);
while($row=mysql_fetch_assoc($caso1)){
$x=$row['nome'];
echo $x."<br/>";
}
$caso2=mysql_query($sql2);
while($row=mysql_fetch_assoc($caso2)){
$x=$row['nome'];
echo $x."<br/>";
}
Vedrai che nel primo caso le lettere che nel database son salvate : a b c d e f
verranno visualizzate al contrario: f e d c b a
Mentre nel secondo caso verranno visualizzate in ordine, ovvero: a b c d e f
-
grazie mille ho risolto con il tuo aiuto !"!!!!!!!! ti stimo... se ti serve a te una mano non esitare a chiedere!!!!! (sempre se sono capace XD)