Visualizzazione dei risultati da 1 a 7 su 7

Discussione: inserimento in db

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    inserimento in db

    Ciao a tutti.
    Sono alle prese con un applicazione che inserisce delle domande in un db.
    Ora la domanda è questa:come fare a spostare le domande "su'" o "giu'" nel db?
    pensavo di utilizzare un indice e ordinando nella select per quello:
    "select * from domande order by indice"
    e con una funzione andare a riordinare gli indici .
    Ora voi come fareste questa funzione?
    grazie.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    una volta che aggiungi l'indice, perchè vuoi spostare i dati nel db?

    basta che quando vuoi mostrare le domande le selezioni ordinandole per indice, se nel db non sono in ordine non ti deve interessare...

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    il problema gianiaz è che possono esserci record prima e record dopo nell'inserimento della domanda,e l'ordine va rispettato.
    grazie.

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    che c'entra? l'ordine è dato dal campo apposito.


  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    scusa gianiaz ma non ho capito,se ho questi record:

    --nome--domanda--indice--
    --1 --1? --0 --
    --2 --2? --1 --
    --3 --3? --2 --

    e devo inserire una domanda tra 1? e 2? come fai?

    --nome--domanda--indice--
    --1 --1? --0 --
    --4 --4? --??????--
    --2 --2? --1 --
    --3 --3? --2 --

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    io farei una pagina con l'elenco delle domande già inserite, con a fianco un input text dove è possibile inserire l'ordine, poi una volta inseriti i valori negli input riempirei un array con coppie id_domanda-ordinedivisualizzazione e poi lo ciclerei componendo la query

    UPDATE tabelladomande SET ordine=X where id_domanda=Y

    ciao

  7. #7
    Devo fare una cosa simile anch'io, stavo pensando di fare così:

    Supponiamo di avere il campo pos (o id) progressivo da 1 a n e di dover inserire un record in posizione X

    UPDATE tabella SET pos = pos + 1 WHERE pos >= X
    INSERT INTO tabella ...

    Così dovrebbe funzionare.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.