Visualizzazione risultati 1 fino 2 di 2

Discussione: Mysql query avviabile da un link non viene eseguita

  1. #1
    developperpanel non è connesso Neofita
    Data registrazione
    17-01-2014
    Messaggi
    1

    Question Mysql query avviabile da un link non viene eseguita

    Ciao a tutti,

    grazie per chiunque saprà aiutarmi.. questo è il mio problema

    Ho realizzato questa pagina in cui si visualizza la lista dei dati presenti nella tabella progress; il mio obbiettivo è ora di spostare il record "corrente" nella tabella solved cliccando sul bottone "risolto"..

    Purtroppo una volta caricata la pagina (visualizzata) il link del bottone è si modificato (?act=solved&id=3 per esempio) però la query non viene avviata e in poche parole non accade proprio nulla..

    Sapreste aiutarmi?

    Ecco il codice della pagina

    Codice PHP:
    <table align="center" width="800" class="tab">
    <caption><div align="center" class="caption">ALARM_LIST</div><br></caption>
    <tr><th width="150">id</th><th width="150">User</th><th width="250">Description</th><th width="100">Data</th><th width="100">Solved</th></tr>
    <?php

    define
    ("DB_HOST", 'localhost');
    define("DB", 'my_developperpanel');
    define("DB_USER", 'xx');
    define("DB_PW", 'xx');

    mysql_connect(DB_HOST, DB_USER, DB_PW);
    mysql_select_db(DB);


    $query="select * from progress order by Id";
    $result=mysql_query($query);
    $num=mysql_numrows($result);

    mysql_close();


    $i=0;
    while (
    $i < $num) {

    $id=mysql_result($result,$i,"id");
    $user=mysql_result($result,$i,"user");
    $description=mysql_result($result,$i,"description");
    $data=mysql_result($result,$i,"data");


    echo
    "<tr><td>$id</td>";
    echo
    "<td>$user</td>";
    echo
    "<td>$description</td>";
    echo
    "<td>$data</td>";
    echo
    "<td><a href='?act=solved&id=$id'><img src='http://img2.imageshack.us/img2/4367/icon2i.png'></a></td>";

    echo
    "</td></tr>";

    $i++;
    }

    ?>

    <?php
    $act
    = $_GET['act'];
    $id = $_GET[id];


    if(
    $act == 'solved')
    {
    $ID = (int)$id;
    if(
    $id > 0)
    mysql_query("INSERT INTO solved SELECT * FROM progress WHERE id=$id; DELETE FROM solved WHERE id=$id ");

    }






    ?>
    </table><p></p>




    <br><br>

  2. #2
    Guest

    Predefinito

    Questo è il forum della comunità, dove i membri si aiutano se e quando possono.
    Niente e dovuto. AV oltre ad essere una community offre dei servizi gratuiti, servizi fra cui non è incluso il supporto, rimandato, come detto alla comunità.
    Tu intanto stai infraggendo il regolamento e se continui così credo che nessuno risponderà mai alle tue domande.

    Detto questo, una volta spedita la pagina al browser diviene una pagina statica e se vuoi eseguire altro sui dati presenti in essa, o rilanci il codice (ad esempio passando alla stessa pagina altri parametri) oppure ti affidi ad altre tecnologie, (AJAX ad esempio) per l'esecuzione di richieste asincrone.

Tags for this Thread

Regole di scrittura

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