Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Select con campo concatenato, bisogno dell'id del campo

    Ciao a tutti!
    Ho un piccolo problemino e spero che potrete aiutarmi.
    Ecco il problema:
    in una pagina, permetto all'utente di cancellare un record dal database mediante un select. L'unico problema è che il select che ho fatto concatena il nome e cognome dell'allievo che può cancellare. Nel momento in cui devo fare la query per cancellarlo, mi serve l'ID dell'allievo per poterlo fare. Come faccio per ricavarlo?

    Ecco il pezzo di codice:

    // Query per la lista degli allievi
    $query_allievo_scelto = "SELECT ID_Allievo, CONCAT(Allievi.Nome, ' ', Allievi.Cognome) AS Allievo FROM Allievi";
    $result_allievo_scelto = mysql_query($query_allievo_scelto) or die ("Errore nella query");
    $row_allievo_scelto = mysql_fetch_array($result_allievo_scelto);

    echo("
    <hr>
    ");
    echo("<div id='tabella_risultati'><table cellpadding=6><tr>
    <td><form method='POST' action='gestisci.php?del=2'>");

    // Select lista degli allievi
    echo("<tr><td>Allievo:</td><td>
    <select name='allievo_canc_scelto'>
    <option name='selezione_canc_allievo'>Selezionare l'allievo</option>");

    while ($row_allievo_scelto = mysql_fetch_array($result_allievo_scelto)){
    $allievo_scelto_id = $row_allievo_scelto_id['ID_Allievo'];
    $allievo_scelto = $row_allievo_scelto['Allievo'];
    echo("<option name='allievoscelto'>".$allievo_scelto_id." ".$allievo_scelto."</option>");
    }
    echo("</select>");
    echo("<tr><td><td><input type='submit' value='Invia'></td></td></tr></table></form></div>");

    $canc_allievo = $_POST['allievo_canc_scelto'];

    if (isset($canc_allievo)) {
    // Query per cancellare l'allievo scelto
    $query_rem_allievo = "DELETE FROM Allievi WHERE ID_Modulo = ".$canc_allievo." LIMIT 1;";
    $result_rem_allievo = mysql_query($query_rem_allievo) or die ("Errore nella query5");

    if ($result_rem_allievo == 1) {
    echo("<script type=text/javascript> alert('Allievo cancellato con successo!') </script>");
    } else {
    echo("<script type=text/javascript> alert('Allievo non cancellato!') </script>");
    }
    }
    }

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma non puoi usare nome e cognome direttamente col delete?

    delete from tabella where nome = 'nome' and cognome = 'cognome'


    Occhio ai casi di omonimia.

  3. #3
    eh ma come faccio a ricavare il nome e il cognome che sceglie lui? perché è concatenato.

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.