[PHP] Elimina riga tabella

  • Creatore Discussione Creatore Discussione Coby
  • Data di inizio Data di inizio

Coby

Nuovo Utente
28 Lug 2018
44
1
8
Ciao a tutti sono nuovo e mi stavo cimentando un po' col php
Ho un problema non riesco ad eliminare una riga creata sulla tabella prove ecco lo script
PHP:
<?php
include 'database.php';
{
      $result1 = mysqli_query($con, "SELECT * FROM `prove` WHERE 1") or die(mysqli_error($con));
        while($row1 = mysqli_fetch_assoc($result1)) {    
          echo' <form action="file.php" method="post" id="f'.$row["id"].'"></form>';
         }
      echo'
      <div class="card mb-3">
        <div class="card-header font-weight-bold">
          <i class=""></i>Test richiesti</div>
        <div class="card-body">
          <div class="table-responsive">
            <form action="gestfile.php" method="post" id="tf"></form>                    
            <table class="table table-bordered table-hover"  id="dataTable" width="100%" cellspacing="0">
              <thead>
                <tr>
                  <th>Id Test</th>
                  <th>Creatoda</th>
                  <th>Data</th>
                  <th>Username</th>
                  <th>Password</th>
                  <th>Rimuovi</th>
                </tr>
              </thead>            
              <tfoot>              
              <tbody>
               ';
                $result = mysqli_query($con, "SELECT * FROM `prove` WHERE 1") or die(mysqli_error($con));
                while($row = mysqli_fetch_assoc($result)) {
                    echo'<td>'.$row["id"].'</td>';
                    echo'<td>'.$row["creatoda"].'</td>';
                    echo'<td>'.$row["data"].'</td>';
                    echo'<td>'.$row["username"].'</td>';
                    echo'<td>'.$row["password"].'</td>';
                    echo'
                    <td><a href="#" class="fa fa-trash" style="font-size:24px;color:grey" data-toggle="modal" data-target="#f'.$row["id"].'"></a>
                      <div class="modal fade" id="f'.$row["id"].'" tabindex="-1" role="dialog" aria-labelledby="f'.$row["id"].'" aria-hidden="true">
                      <div class="modal-dialog" role="document">
                        <div class="modal-content">
                          <div class="modal-header">
                            <h5 class="modal-title" id="f'.$row["id"].'">Rimozione</h5>
                            <button class="close" type="button" data-dismiss="modal" aria-label="Close">
                              <span aria-hidden="true">×</span>
                            </button>
                          </div>
                          <div class="modal-body">Sei sicuro di voler rimuovere '.$row["creatoda"].'?</div>
 <div class="modal-footer">
                            </div>
                          <div class="modal-footer">
                            <button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button>
                            <a class="btn btn-primary" href="file.php?remove='.$row["id"].'">Rimuovi</a>
                          </div>
                        </div>
                      </div>
                    </div>
                    </td>
                    ';
                    echo'</tr>';
                }
                echo'            
              </tbody>
            </table>
          </div>
        </div>
      </div>  
    </div>
    ';
    }
    ?>
Chi sarebbe cosi gentile da darmi una mano?
Grazie
 
Ultima modifica di un moderatore:
Ciao scusami ma sono novello puoi dirmi come fare magari sistemando il codice che ho postato,grazie 1000
 
intanto nel codice postato vedo questa riga
Codice:
<a class="btn btn-primary" href="file.php?remove='.$row["id"].'">Rimuovi</a>
che passa l'id al file.php

per cui nel file.php dovresti avere qualcosa tipo quello che segue per recuperare il parametro
PHP:
if(isset($_GET['remove']) && ($_GET['remove'] != "")) { //controllo che romove esista e che sia diverso da
    $id = $_GET['remove'];
} else {
    $id = "";
echo "se non mi passi l'id non so cosa cancellare";
}

recuperato l'id effettui la query
PHP:
if ($id !="") { //effettuo la query solo se l'id ha un valore

$query_cancella = " DELETE FROM prove WHERE id = '$id' ";

if (mysqli_query($con, $query_cancella)) { //controllo e stampo il risultato
     echo "Record cancellato";
   } else {
     echo "Errore: " . mysqli_error($con);
   }
   mysqli_close($con);  // chiudo la connessione
}

p.s. quando posti il codice racchiudilo nell'apposito BBcode (sulla barra la quart'ultima icona; inserisci -> codice)
 
  • Like
Reactions: Coby
@Coby
Da regolamento del forum, come tutti noi sei tenuto ad usare il tag
code.gif
quando posti del codice, oppure la funzione codice dalla barra degli strumenti
box inserisci 2.png.JPG

Inoltre ti prego di leggere attentamente il regolamento generale del forum e quello di sezione dove posti
Grazie
Per questa volta te lo sistemo io ma mi raccomando per il futuro
 
Intanto ringrazio per le risposte ,purt purtrcol cellulare mi è stato difficile poatarp come da regolamento,mi scuso ancora.
 
intanto nel codice postato vedo questa riga
Codice:
<a class="btn btn-primary" href="file.php?remove='.$row["id"].'">Rimuovi</a>
che passa l'id al file.php

per cui nel file.php dovresti avere qualcosa tipo quello che segue per recuperare il parametro
PHP:
if(isset($_GET['remove']) && ($_GET['remove'] != "")) { //controllo che romove esista e che sia diverso da
    $id = $_GET['remove'];
} else {
    $id = "";
echo "se non mi passi l'id non so cosa cancellare";
}

recuperato l'id effettui la query
PHP:
if ($id !="") { //effettuo la query solo se l'id ha un valore

$query_cancella = " DELETE FROM prove WHERE id = '$id' ";

if (mysqli_query($con, $query_cancella)) { //controllo e stampo il risultato
     echo "Record cancellato";
   } else {
     echo "Errore: " . mysqli_error($con);
   }
   mysqli_close($con);  // chiudo la connessione
}

p.s. quando posti il codice racchiudilo nell'apposito BBcode (sulla barra la quart'ultima icona; inserisci -> codice)
Quindi il.vodice completo come verrebbe?
Grazie 1000 per l'aiuto
 
Intanto ringrazio ancora
intanto nel codice postato vedo questa riga
Codice:
<a class="btn btn-primary" href="file.php?remove='.$row["id"].'">Rimuovi</a>
che passa l'id al file.php

per cui nel file.php dovresti avere qualcosa tipo quello che segue per recuperare il parametro
PHP:
if(isset($_GET['remove']) && ($_GET['remove'] != "")) { //controllo che romove esista e che sia diverso da
    $id = $_GET['remove'];
} else {
    $id = "";
echo "se non mi passi l'id non so cosa cancellare";
}

recuperato l'id effettui la query
PHP:
if ($id !="") { //effettuo la query solo se l'id ha un valore

$query_cancella = " DELETE FROM prove WHERE id = '$id' ";

if (mysqli_query($con, $query_cancella)) { //controllo e stampo il risultato
     echo "Record cancellato";
   } else {
     echo "Errore: " . mysqli_error($con);
   }
   mysqli_close($con);  // chiudo la connessione
}

p.s. quando posti il codice racchiudilo nell'apposito BBcode (sulla barra la quart'ultima icona; inserisci -> codice)
intanto ringrazio per la disponibilità o provato ad aggiungere come consigliato e funziona,la cosa che volevo però e che non mi spuntasse il messaggio "record cancellato" ma mi ritornasse nella stessa pagina file.php! tanto verranno mostrati i record e quello eliminato non ci sara più,grazie mille ancora!!!
 
Ultima modifica:

Discussioni simili