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

    stampare e gestire dati db

    Ciao a tutti ragazzi ho un problema...
    Quello che voglio fare è semplice credo, ma non per me .. ho voluto praticamente stampare in una tabella dei dati presenti in un database mysql, fino a qui tutto bene.
    Tutto funziona perfettamente nome e email vengono visualizzati.

    Adesso vorrei riuscire a fare che con un bottone solo i dati della riga interessata vengano cancellati dal database... allora sotto c'è quello che ho fatto io, solo che nel mio vengono cancellati dal database tutti i dati, non capisco perché!

  2. #2
    codice:
    <?php
    
    $conn=mysql_connect("localhost", "root", "root");
    	if(!conn){
    	die("connessiona fallita al tatabase!".mysql_error());
    	}	
    
    $utenti=mysql_select_db ("sito", $conn);
    	if(!utenti){
    	die("connessiona fallita al tatabase!".mysql_error());
    	}
    ?>
    <HTML>
    <BODY>
    <TITLE>prova db</TITLE>
    <link rel="stylesheet" type="text/css" href="stile.css">
    </BODY>
    <HEAD>
    
    <TABLE BORDER=1>
      <TR>
      <TD>username</TD><TD>email</TD><TD>modifica</TD><TD>elimina</TD>
      <TR>
    	<?php
    
    		$risultato=mysql_query ("SELECT * FROM utenti", $conn);
    			while ($riga=mysql_fetch_array ($risultato)){
    				?><TR><TD><?php echo "$riga[1]"; ?></TD><TD><?php echo "$riga[3]"; ?></TD>
    				<TD>
    				...
    				</TD>
    				<TD>
    				<?php
    				if(!isset($_POST['invia'])){
    						?>
    							<form method="post" action="#" id="formregistrazione">
    							<input type="submit" name="invia" id="registrati" value="elimina" />
    							</form>
    						<?php
    					} else {
    						echo "hai eliminato";
    						$sqleliminadati = mysql_query("DELETE FROM utenti WHERE username = '$riga[1]'");
    					}
    				?>
    				</TD>
    				<TR>
    			<?php
    			}
    	?>
    </TABLE>
    </HEAD>
    </HTML>
    d

  3. #3
    Quindi vuoi cancellare una sola riga della tabella ? cioè un solo utente ?
    Prova ad aggiungere un campo nascosto.
    Codice PHP:
    <input type="hidden" name="nascosto" value="$id/> 
    $id sarebbe l'id preso dalla tabella.
    Cioè dopo il while recupera i campi così
    Codice PHP:
    $id $riga['id'];
    $nome $riga['nome'

    //ecc.... 
    in questo modo non ti imbrogli nemmeno con quei numeri. e utilizzi solo le variabili senza sintassi particolare.

  4. #4
    scusa non capisco tu hai usato:
    Codice PHP:
    <input type="hidden" name="nascosto" value="$id/> 
    ma value a me deve essere = "elimina" è quello che viene stampato sopra il bottone non posso usarlo per riconoscerlo come id

  5. #5
    Originariamente inviato da il mandorlone
    scusa non capisco tu hai usato:
    Codice PHP:
    <input type="hidden" name="nascosto" value="$id/> 
    ma value a me deve essere = "elimina" è quello che viene stampato sopra il bottone non posso usarlo per riconoscerlo come id
    No ti stai confondendo con il bottone submit.
    quando vedi
    Codice PHP:
    <input type="hidden" name="nascosto" value="$id/> 
    (Type = "Hidden") non è altro che un campo nascosto, e il value = valore, cioè stai dicendo a php di eliminare quella riga precisa. Prova e vedi se funziona così

  6. #6
    prima di tutto BUON NATALE A TUTTI
    per secondo
    non ho capito molto scusa non ho mai usato un campo nascosto e devo ancora capire come usarlo... io ho fatto così adesso ma non funziona:
    Codice PHP:
    <?php

            $risultato
    =mysql_query ("SELECT * FROM utenti"$conn);
                while (
    $riga=mysql_fetch_array ($risultato)){
                
                    
    ?><TR><TD><?php echo "$riga[1]"?></TD><TD><?php echo "$riga[3]"?></TD>
                    <TD>
                    ...
                    </TD>
                    <TD>
                    <?php
                    
                
                    
                    
    if(!isset($_POST['nascosto'])){
                            
    ?>
                                <form method="post" action="#" id="fromelimina">
                                <input type="hidden" name="nascosto" value="$id" />
                                <input type="submit" name="invia" id="registrati" value="elimina" />
                                </form>
                            <?php
                        
    } else {
                            
    $username $riga[username];
                            
    $email $riga[3];
                            echo 
    "hai eliminato i dati";
                            
    $sqleliminadati mysql_query("DELETE FROM utenti WHERE username = '$username'");

                        }
                    
    ?>
                    </TD>
                    <TR>
                <?php
                
    }
        
    ?>
    Ti prego fammi capire dove sbaglio, non ti chiedo di dirmi la teoria di perché si fa così fammi solo sapere dove inserire poi ci ragiono io con calma sul codice




    ps per darti un idea maggiore di come è fatto il db
    0 = id
    1 = username
    2 = password
    3 = email
    quello che viene visualizzato sul sito è il username e l'email

    tante grazie ...

  7. #7
    E' sbagliato ciò che scrivi nel codice.
    Fai l'eliminazione con i checkbox così :
    Codice PHP:
     // FORM PRIMA DEL CICLO WHILE
    <form method=\"POST\" action=\"\">

       // CHECKBOX NEL CICLO WHILE
       Print "
    <input type=\"checkbox\" name=\"elimina[]\" value=\"$id\"> Elimina";

       
    // QUESTO FUORI AL CICLO WHILE, ALTRIMENTI STAMPA SEMPRE ELIMINA SELEZIONATI
       
    Print "<input type=\"submit\" name=\"delete\" value=\"Elimina Selezionati\">";
       Print 
    "</form>";
    if(isset(
    $_POST['delete']))
    {
        
    $elimina $_POST['elimina'];
        foreach(
    $elimina as $id)
        {
          if(
    strlen($id)>0)
         {

          
    $delete "DELETE FROM tblutenti WHERE id = '$id' And user = '$user'";
          
    mysql_query($delete,$dbh) or die("Impossibile eliminare il messaggio $id").mysql_error();
              Print 
    "Eliminato";
             }
           }

    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

  8. #8
    tante grazie adesso funziona tutto sei un fenomeno

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 © 2026 vBulletin Solutions, Inc. All rights reserved.