Aiuto per un delete/update PHP

di il
1 risposte

Aiuto per un delete/update PHP

Salve, per un progetto sto creando un sito in locale. Database xampp, visualizzato in pagina html scrivendo il codice sia in php che html.
Il progetto è un db sui vaccini.
il codice dove ho problemi è questo.

$tabellavaccini="SELECT * from vaccinati";
$result= $mysqli->query($tabellavaccini);
if ($result-> num_rows> 0) {
  $tabella="";
  while($row= $result->fetch_assoc()) {
    $tabella.=
    "
    <tr>
    <td>".$row['id']."</td>
    <td>".$row['Nome']."</td>
    <td>".$row['Cognome']."</td>
    <td>".$row['CF']."</td>
    <td>".$row['Comune']."</td>
    <td>".$row['Vaccino']."</td>
    <td>".$row['Datavaccino']."</td>
    <td></td>
    <td> <a href='delete_db.php?rn=$row[id]'> Delete</td>
    <td> <a href='modifica_db.php?rn=$row[id]'> Update</td>
    <td></td>
    ";
      }
  } else {
    echo "No records found";
  }
  $mysqli->close();
?>
ho aggiunto alla fine 2 tasti delete con riferimento ai 2 codici php che vado a creare. Per visualizzare la stringa in HTML semplicemente in html dove volevo inserirla ho scritto <?php echo $tabella; ?> e fin qui tutto ok. Anche inserire un nuovo record mi funziona. Problema parte con delete e penso a questo punto anche su update. Voglio farlo tramite ID


ora sto provando a creare un delete e poi un update, per il delete vorrei semplicemente prendermi il $row[id] che compare anche in 'delete_db.php?rn' al posto del "?" in modo da cancellare il record per ID.
purtroppo non riesco. Stavo pensando se possibile di creare una nuova variabile che legge la stringa delete_db.php?rn e mi estrapola solo il valore numerico intero ma ricevo errore.

<?php
include "index.php";
error_reporting(0);
##TEST DELETE
$numeroID=;
echo $numeroID;
$int=preg_replace('\/D/','',$numeroID);
$querydelete = "DELETE FROM vaccinati WHERE id='$int' "; 

$deleteresult= $mysqli->query($querydelete);

if ($deleteresult) {
   echo "Record eliminato dal database!";
} else{
      echo "Errore: Impossibile eliminare record!";
}
header( "refresh:1;url=http://localhost/php_mysql" );
?>  
questo è quanto ho scritto fino ad ora. Probabilmente è errato.

a $numeroID ho provato a mettere 'delete_db.php?rn' ma non va e $id o $_GET['id'] ma niente, ho modificato diverse volte la stringa. Ora stavo provando come da immagine allega sopra a trovare una soluzione per visualizzare 'delete_db.php?rn' in quanto compare il numero della riga/id da li e crearmi una variabile di tipo intero da cui fare la query. Sto andando a tentativi e preferisco evitare, il mio scopo attuale è quello di prendere l'ID che è correttamente visualizzato anche se passo il cursore sul tasto delete.

come potrei fare?


nb. studio da autodidatta ed è il mio primo progetto siate clementi

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte