Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28

    Aggiornamento campo in un db

    Ciao a tutti, vi spiego il mio problema.
    devo modificare il campo di un db ricevendo il nuovo valore da una text box.
    In precedenza scelgo quali righe modificare tramite la stampa di tutti gli elementi del db e li scelgo tramite un checkbox.
    ricevuto il nuovo valore, devo andare a vedere gli ID delle righe selezionate , confrontarle con quelle del db e quando le trovo uguali sostituire il corretto valore.
    Non riesco a fare il confronto degli ID e eseguire la query, vi posto il codice.Grazie a tutti

    Codice di aggiornamento
    Codice PHP:
    <form method="post" action=""><?phpinclude("db_con.php");
    $lenght=count($_POST['files']);
    for (
    $i=1$i<=$lenght  ; ++$i ){echo "<table><tr>";echo 'Inserire nuovo nome per la '.$i.'selezionata <input type="text[]" name=text[]>';echo "</table>";}$id=mysql_query("SELECT id FROM body");
    for (
    $i=1$i<=$lenght  ; ++$i ){
    $query_body mysql_query("UPDATE body SET nome='text['$i']'  WHERE $_POST['files']['id']== '$id'");
    }
    }
    ?>
    <input type="submit" name="submit" value="aggiorna">
    Form da cui ricevo le righe da modificare
    codice:
    <form method="post" action="Modify.php">
    <?php
    
    
    session_start(); 
                    include("db_con.php");
                    $query=mysql_query("SELECT * FROM body");
    
    
    while ( $record = mysql_fetch_array($query) )
    
    
    {
    echo "<table><tr>";
            echo '<tr><td><input type="checkbox" name="[]" value=""></td><td>'.$record['id'].'</td><td>'.$record['nome'].'</td><td>'.$record['file'].'</td><td>'.$record['tipo'].'</td><td>'.$record['sommario'].'</td><td>'.$record['tag'].'</td><td>'.$record['social'].'</td><td>'.$record['voto'].'</td></tr>';
    echo "</table>";
    }
    
    
    
    
    ?>
    
    
    <input type="submit" name="submit" value="modifica">

  2. #2
    ...e 'files' da dove viene fuori?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    Quote Originariamente inviata da satifal Visualizza il messaggio
    ...e 'files' da dove viene fuori?
    Files viene fuori dal form, non lo ho salvato lo prendo al posto di nome[], riesci a darmi una mano sulla Query?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    mi stampa il seguente errore :

    Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\prova\Modifica.php on line 16

  5. #5
    non ho capito bene cosa vuoi fare ma c'è un errore nella query :

    $query_body = mysql_query("UPDATE body SET nome='text['$i']' WHERE $_POST['files']['id']== '$id'");

    c'è == che va bene in php ma non in sql elimina un =

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    allora voglio prendere gli id dei campi selezionati dal checkobx e modificarne il campo nome con uno preso da textbox!

  7. #7
    Quote Originariamente inviata da Auron6 Visualizza il messaggio
    Files viene fuori dal form, non lo ho salvato lo prendo al posto di nome[]
    ...cioè?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    Quote Originariamente inviata da satifal Visualizza il messaggio
    ...cioè?!
    echo '<tr><td><input type="checkbox" name="files[]"

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2013
    Messaggi
    28
    aiuto per favoreeee

  10. #10
    Nel campo value della checkbox devi mettere l'id del record ($record['id']) e poi nella pagina php che riceve le righe da modificare l'array files conterrà tutti gli id selezionati.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.