Visualizzazione risultati 1 fino 4 di 4

Discussione: Ciclo while con input form

  1. #1
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Question Ciclo while con input form

    Ciao a tutti.
    Allora ciò che voglio fare dovrebbe essere abbastanza semplice e si dovrebbe risolvere con un semplice while o for (preferibilmente while, che lo capisco meglio).
    Allora faccio le cose semplici: ho due input e quando invio il form dovrei eseguire una query (UPDATE) con l'attributo name dell'input che modifica questo nome nel valore.
    Esempio:
    Codice PHP:
    <input name="1" ecc.>
    <
    input name="2" ecc.>
    // mettiamo che in "uno" scrivo "one" e in "due" scrivo "two"
    // dovrei avere questa query
    mysql_query("UPDATE tab SET col = 'one' WHERE id = 1 AND col = 'two' WHERE id = 2");
    Grazie!
    Ultima modifica di radiodelmomento : 26-03-2012 alle ore 23.14.52

  2. #2
    Guest

    Predefinito

    prima di tutto cambia il nome degli input perchè non si sa mai. mettilo in lettere (non ricordo se sia proprio vietato mettere numeri come id...penso proprio di sì).

    Codice HTML:
    <input name="uno" ecc.>
    <input name="due" ecc.>
    La pagina php ovviamente deve essere parte. Considerando che i dati arrivino via POST come:
    Codice PHP:
    $uno=$_POST['uno'];
    $due=$_POST['due'];
    devi impostare la query in questo modo:

    Codice PHP:
    $query="UPDATE tab SET col = '".$uno."' WHERE id = 1 AND col = '".$due."' WHERE id = 2";
    mysql_query($query);
    Ciao

  3. #3
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Per evitare injection, è necessario l'uso di mysql_real_escape_string(), anche se su altervista php è in "safe mode", è una buonissima abitudine utilizzarlo.

    @radiodelmomento: non ho capito a cosa serve il ciclo. Non ho capito cosa vuoi fare.

    Ciao!
    Ultima modifica di alemoppo : 27-03-2012 alle ore 21.18.21

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Grazie ad entrambi, ho risolto in questo modo:
    Codice PHP:
    $query = mysql_query("SELECT * FROM x");
    while(
    $rigo=mysql_fetch_array($query)){
    $id = $rigo['id'];
    if(!empty(
    $_POST['y_'.$id.''])){
    $y = (int) $_POST['y_'.$id.''];
    if(
    mysql_query("UPDATE x SET y = '$y' WHERE id = '$id'"))
    echo
    "OK";
    else
    echo
    mysql_error();
    }else{
    echo
    "Non settato: ".$id;
    }
    echo
    "<br />";
    }
    Grazie lo stesso.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •