Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123

    come inserire in un database un dato e farlo andare come primo dato messo

    ciao allora io ho inserito un dato in un record del database e ne volevo aggiungere un altro solo che volevo che lui prendesse come id 1 e andasse in alto e l' altro invece divenise secondo.
    Come devo fare? (utilizzo phpmyadmin nn so l' sql)
    devo cambiare qualcosa nel codice php affinchè mi facccia apparire i dati nuovi in alto e i vecchi me li sposti come anche per l' id
    qui il codice nel caso servisse
    Codice PHP:
    <? // Creo una variabile dove imposto il numero di record // da mostrare in ogni pagina $x_pag = 10; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Recupero il numero di pagina corrente. // Generalmente si utilizza una querystring $pag = $_GET['pag']; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Controllo se $pag &egrave; valorizzato... // ...in caso contrario gli assegno valore 1 if (!$pag) $pag = 1; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Mi connetto al database $conn = mysql_connect("localhost","admin","password"); mysql_select_db("my_crashgiochi", $conn); [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Uso mysql_num_rows per contare le righe presenti // all'interno della tabella agenda $all_rows = mysql_num_rows(mysql_query("SELECT id FROM giochi_volo")); [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Tramite una semplice operazione matematica definisco // il numero totale di pagine $all_pages = ceil($all_rows / $x_pag); [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Calcolo da quale record iniziare $first = ($pag - 1) * $x_pag; [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Recupero i record per la pagina corrente... // utilizzando LIMIT per partire da $first e contare fino a $x_pag $rs = mysql_query("SELECT * FROM giochi_volo LIMIT $first, $x_pag"); $nr = mysql_num_rows($rs); if ($nr != 0){ for($x = 0; $x < $nr; $x++){ $row = mysql_fetch_assoc($rs); $immagine = $row['immagine']; echo "

    <table><tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>[url='".$row[']" . $row['nome'] . "[/url]</td>"; echo "</tr>"; echo "<tr>"; echo "<td width=\"100\" border=\"0\" height=\"100\"><img src=\"$immagine\"></td>"; echo "<td width=\"512\" border=\"0\" height=\"100\">" $row['testo'] . "</td>"; echo "</tr></table></p>"; } }else{ echo "Nessun record trovato!"; } [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Se le pagine totali sono pi&ugrave; di 1... // stampo i link per andare avanti e indietro tra le diverse pagine! if ($all_pages > 1){ if ($pag > 1){ echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag - 1) . "\">"; echo "Pagina Indietro</a>"; } if ($all_pages > $pag){ echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . ($pag + 1) . "\">"; echo "Pagina Avanti</a>"; } } [/size][/font][/color] [color=#333333][font=Verdana, Arial, Tahoma, Calibri, Geneva, sans-serif][size=3]// Chiudo la connessione ad DB mysql_close($conn); ?>

  2. #2
    il tuo codice, cosi' come lo hai postato, e' di fatto illeggibile.

    per l'ordinamento con l'ultimo visualizzato per primo devi usare ORDER BY DESC e non rinominare gli id.

    select .....
    from
    where
    ORDER BY id DESC

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    il codice è illeggibile. e comunque non puoi decidere in quale posizione mettere i record, ma puoi decidere in quale ordine rileggerli (... ORDER BY ...)

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123
    okkei ma per il numero dell' id vorrei che l' uno stesse in alto ma quelo con l' id uno deve variare nn deve rimanere sempre lo stesso dato per esempio prima era mario poi mario diventa 2 e paolo diventa 1 come fare?

  5. #5
    scusa, ma perché vuoi variare l'id?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    123
    perchè voglio fare una cosa del genere che le cosse nuove vanno sopra e quindi devono avere il nujmero uno e le vecchie vanno sotto prendendo 2 3 ecc. mi serve per fare un sito di giochi tipo questo www.microgiochi.com

  7. #7
    se vuoi prima le cose nuove, gioca con la data di inserimento

    SELECT elenco_colonne FROM tabella ORDER BY data_inserimento DESC

    perché vuoi inutilmente complicarti la vita?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.