Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328

    Attivare una riga in db

    Salve!
    Questo che segue è il codice della mia pagina, dove vengono visualizzate tutte le righe della tabella barman in cui il campo attivo sia uguale a N.

    ora devo tramite un pulsante che mi permette di attivare "la riga" della tabella.

    il problema è che non mi cambia il valore di attivo da N a Y...perchè?

    codice:
    <?
     //selezioni i dati 
     $query = "SELECT * FROM barman WHERE attivo LIKE 'N' ORDER BY data DESC, nome ASC"; 
     $result = mysql_query($query, $db) or die(mysql_error()); 
    
     while ($row = mysql_fetch_array($result)){ 
     //crei un vettore con tutte le id 
     $id[]=$row['ID']; 
     //crei un vettore con tutti gli ogetti 
     $oggetto[]=$row['oggetto'];
     //crei un vettore con tutte i nomi 
    $nome[]=$row['nome'];
     //crei un vettore con tutte i cognomi
    $cognome[]=$row['cognome'];
     //crei un vettore con tutte le domande
     $domanda[]=nl2br($row['domanda']); 
     //crei un vettore per l'attivazione
     $attivo[]=$row['attivo']; 
      //crei un vettore con tutte  le date 
     $data[]=$row['data'];
     } 
     
     for($i=0;$i<count($id);$i++){
     echo "<table width='90%' border='1' align='center' cellpadding='2' cellspacing='1' bordercolor='#FFCC00' bgcolor='#FFFFC0'>";
     echo "<tr><td colspan='2' class='Sezioni' bgcolor='#FFFF99'>$oggetto[$i]</td></tr><tr><td width='20%' valign='top'><table bgcolor='#FFFFD0'><tr><td>$nome[$i]</td></tr><tr><td>$cognome[$i]</td></tr><tr><td width='80%'>$data[$i]</td></tr></table></td><td valign='top' class='Paragragfo'>$domanda[$i]</td></tr>";
     echo "<tr><td colspan='2' height='0' align='right'><form name='AttivaCancellaMessaggio' method='POST' action=''><input type='submit' name='Attiva' value='Attiva'> <input type='reset' name='Cancella' value='Cancella'></form></form></form></td></tr>
    ";
     
    $query = "UPDATE barman SET attivo ='Y' WHERE id=$i";
    $query = mysql_query($query) or die(mysql_error()); 
     }
     
    ?>

  2. #2
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    E dato che ci siete anche un pulsante cancella, che però devo ancora fare.. n poche parole questo mi permette di cancellare la riga....

    Grazie!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    per quanto riguarda il cambio da N => Y:
    codice:
    <?php
    $conn = mysql_connect("localhost", "root", "");
    mysql_select_db("test");
    if (isset($_POST['submit'])) {
        if (is_array($_POST['attiva'])) {
            $ids = implode(',', $_POST['attiva']);
            $query = "UPDATE barman SET attivo ='Y' WHERE id IN ($ids)";
            $query = mysql_query($query) or die(mysql_error());
        }
    }
    $query = "SELECT * FROM barman WHERE attivo = 'N' ORDER BY data DESC, nome ASC";
    $result = mysql_query($query) or die(mysql_error());
    echo "<form name='AttivaCancellaMessaggio' method='POST' action=''>";
    while ($row = mysql_fetch_array($result)){
        $id=$row['id'];
        $oggetto=$row['oggetto'];
        $nome=$row['nome'];
        $cognome=$row['cognome'];
        $domanda=nl2br($row['domanda']);
        $attivo=$row['attivo'];
        $data=$row['data'];
        echo "<table width='90%' border='1' align='center' cellpadding='2' cellspacing='1' bordercolor='#FFCC00' bgcolor='#FFFFC0'>";
        echo "<tr><td colspan='2' class='Sezioni' bgcolor='#FFFF99'>$oggetto</td></tr>";
        echo "<tr><td width='20%' valign='top'>";
        echo "<table bgcolor='#FFFFD0'><tr>";
        echo "<td>$nome</td></tr>";
        echo "<tr><td>$cognome</td></tr>";
        echo "<tr><td width='80%'>$data</td></tr></table></td>";
        echo "<td valign='top' class='Paragragfo'>$domanda</td></tr>";
        echo "<tr><td colspan='2' height='0' align='right'>[b]Spunta per attivare";
        echo "<input type='checkbox' name='attiva[]' value='$id'></td></tr></table>
    ";
    }
    echo "<table width='90%' border='1' align='center' cellpadding='2' cellspacing='1' bordercolor='#FFCC00' bgcolor='#FFFFC0'>";
    echo "<tr><td colspan='2' class='Sezioni' bgcolor='#FFFF99' align=right><input type=submit name=submit value=invia><//td></tr></table>";
    echo "</form>";
    ?>

  4. #4
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    da quanto ho visto così di sfuggita mi sembra che si attivi clicando su una chek box, giusto? a me servva un solo pulsantino chiamato attiva e cambiava N in Y

  5. #5
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    ara ho visto come viene fuori...mi puù andar bene anche così...

    ora provo a fare la stessa cosa con il comando cancella.... domani vi faccio sapere!

    per ora Grazie!

    NB. molto probabilmente, comunque, dovrete aiutarmi ancora voi.... e se no che ci fate qui, giusto?

  6. #6
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    Originariamente inviato da srgw
    ara ho visto come viene fuori...mi puù andar bene anche così...

    ora provo a fare la stessa cosa con il comando cancella.... domani vi faccio sapere!

    per ora Grazie!

    NB. molto probabilmente, comunque, dovrete aiutarmi ancora voi.... e se no che ci fate qui, giusto?
    come sopra...

    non sono riuscito a farlo da solo....

    allora: devo creare una chekbox chiamata cancella, per, appunto, cancellare il messaggio. alla fine, deve esserci un solo pulsante, che a seconda dei casi, mi attiva o mi cancela il messaggio.

    come faccio?

    grazie!

    è l'ultima cosa che mi serve e poi...vi chiederò dell'altro!!!!

  7. #7
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    nessuno?

  8. #8
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    up! :quote:

  9. #9
    Utente bannato
    Registrato dal
    Jul 2003
    Messaggi
    328
    Please!

  10. #10
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    guarda che nella class del secondo <td> hai scritto 'paragragfo' invece di 'paragrafo'
    codice:
    echo "<td valign='top' class='Paragragfo'>$domanda</td></tr>";

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.