Ho un database chiamato forms1 e una tabella di nome demo.
I campi all'interno della tabella sono ID, Autore,Titolo, cit

Vorrei avere per prima riga una riga che mi dia la possibilità di ordinare i valori alfanumerici che vengono richiamati dalla query, tipo così

Nel mio caso, però non ho questo css. Attualmente si presenta così:



Io vorrei cliccando su Nome e sulle altre intestazioni (in questo caso non ho messo il nome alle altre) riordinare i valori alfanumericamente A-Z o viceversa Z-A. Se ci sono simboli o numeri stesso discorso.

Vorrei, però - ma non so come fare - che il valore ID parta sempre da 1 e proseguire in ordine numerico in base al numero dei valori richiamati x ogni volta che effettuo una query o un ordinamento . Nel mio caso, invece, è sempre dipendente dal valore che rappresenta.
Vedete infatti dalla figura che i numeri appaiono in ordine sparso.
Ecco, io non vorrei questo.
Vorrei che ID fosse indipendente dai valori accanto.

Ho tentato nella scheda Operazioni di Phpadmin di impostare ID su 1, ma non cambia nulla

Ho provato a vedere queste 2 soluzioni, ma non capisco come incastrare il codice:

1. http://stackoverflow.com/questions/3...led-from-mysql

2. http://stackoverflow.com/questions/6...t-reverse?lq=1

Il codice che ho è molto semplice, ci sono anche degli 3 errori, ma non capisco perchè:



Poi non so perchè va via se faccio una ricerca. Cmq ecco il codice

Codice PHP:
<style>
br {margin-bottom:-10px;}
</style>

<form action="cerca2.php" method="post">
[b]Nome[/b]<input type="text" name="Nome">
[b]Numero[/b]<input type="text" name="Numero">
[b]city[/b]<input type="text" name="city">
<input type="Submit">
</form>

<style>
tr:nth-of-type(odd) { background-color: AZURE; }
tr:nth-of-type(even) { background-color: CYAN; }
</style>
<style>
tr:hover{background-color:DEEPSKYBLUE;}
</style>

<?php

echo "<table border='1' style='border-collapse: collapse;border-color: silver;'>";  
echo 
"<tr style='font-weight: bold;'>";  
echo 
"<td width='auto' bgcolor=”#7FFFD4″>[i]ID<i/></td>";  
echo 
"<td width='auto' >[i]Nome<i/></td>";
echo 
"<td width='auto' ></td>";
echo 
"<td ></td>";
echo 
"</tr>";

define('DB_NAME''forms1');
define('DB_USER''root');
define('DB_PASSWORD''');
define('DB_HOST''localhost');

$link mysql_connect(DB_HOSTDB_USERDB_PASSWORD);
if (!
$link) {
    die(
'Could not connect: ' mysql_error());
}

$db_selected mysql_select_db(DB_NAME$link);

if (!
$db_selected) {
    die(
'Can\'t use ' DB_NAME ': ' mysql_error());
}

$Nome str_replace(' ''%'$_POST['Nome']);
$Numero str_replace(' ''%'$_POST['Numero']); 
$city str_replace(' ''%'$_POST['city']); 

$arNome str_split($Nome);
$arNumero str_split($Numero);
$arcity str_split($city);

$Nome='';
foreach (
$arNome as $value
{
   if (
$value=='%') continue;
   
$Nome.=$value.'%';

}

$Numero='';
foreach (
$arNumero as $value
{
   if (
$value=='%') continue;
   
$Numero.=$value.'%';

}

$city='';
foreach (
$arcity as $value
{
   if (
$value=='%') continue;
   
$city.=$value.'%';

}

$sql mysql_query("SELECT * FROM demo WHERE Autore LIKE '%$Nome%' AND Titolo LIKE '%$Numero%' AND cit LIKE '%$city%' ORDER BY Autore") or die(mysql_error());

while(
$row=mysql_fetch_array($sql)){

    echo 
"<tr>";
    echo 
"<td width='auto' bgcolor=”#FF0000 ″>" """[b]"  $row[0] . """<b/>""</td>";
    echo 
"<td width='auto'>" "" $row[1] . "" "</td>";
    echo 
"<td width='auto'>""</td>";
    echo 
"<td width='auto'>" """[i]" $row[2] . "<i/>""" "</td>";     
    echo 
"<td width='auto'>" """[i]" $row[3] . "<i/>""" "</td>";
    echo 
"</tr>";
    
}
mysql_close();
?>
Spero di essere completo nella mia richiesta