Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: INSERT in while

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    INSERT in while

    Ciao.

    Ho inserito un form in un ciclo di while, ovvero 10 post con while e ad ogni post corrisponde un form per inviare un commento.

    Sono presenti 10 post, ed il form parte 10 volte...

    possibili soluzioni al problema lasciando il form dov'è?

    p.s. se faccio una pagina a parte ovviamente si può fare, ma mi piacerebbe usare una sola pagina.

  2. #2
    in che senso, scusa, cosa la tua funzione dovrebbe fare e cosa fa di sbagliato?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    si ripete

    ciao,
    praticamente dovrebbe inserire un solo record relativo al post da commentare.

    Invece mi vengono inseriti 10 commenti identici...

    $query = "SELECT * FROM tabella ORDER BY post DESC LIMIT 10 etc.
    while($row = mysql_fetch_array($query))
    {
    echo"<form action> etc
    INSERT INTO tabella...
    }

    trovandosi l'INSERT in while inserisce tot volte, in questo caso 10, il medesimo record...

  4. #4
    scusa, ma non ho capito, cos'è che faresti tu?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    come sopra

    vorrei far partire il form (di conseguenza INSERT INTO table), dentro un ciclo di while...

    vorrei però non far ripetere INSERT tante volte quanti sono i post while mostra...

    perchè è questo quello che accade

    while legge 10 post

    post 1
    post 2
    etc.
    ad ogni post corrisponde un form, che se compilato fa partire la query INSERT INTO.

    il punto è che si ripete 10 volte, in quanto la query che sviluppa while ha un LIMIT 10

  6. #6
    ma separare le due cose?
    E' inutile mettere gli insert nel while, perché l'utente di turno compilerà al max un form, no?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    one page

    lo so, ma gestirei in tutto con una sola pagina...

  8. #8
    non ti ho detto di fare due pagine, ma di mettere l'insert fuori dal ciclo while tanto, essendo diversi form, tu ottieni solo i dati del form che fa submit.

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    322

    quale post

    i post sono elencati cronologicamente a partire dal più recente, esempio:

    oggi

    ieri

    altro ieri

    se metto il form fuori da while come faccio a mettere in condizione l'utente di rispondere dal tal post?!

    cioè, fino ad ora ho un form sotto ogni post, quindi è chiaro decidere a quale vuoi rispondere.

    oggi
    > form
    ieri
    > form
    altri ieri
    > form

    se metto il form fuori da while?!

    post presenti:

    oggi
    ieri
    altro ieri

    > form ??? di quale post?!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Cerichiamo di capire ...
    Tu hai una pagina con diversi post e a ogni post corrisponde una text area dove puoi inserire un commento diverso ?

    E vorresti che una volta inseriti i vari commenti in corrispondenza di post diversi questi vengano inseriti nei database in relazione ai loro post ?

    e' cosi o ho capito male ?

    Andrea

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.