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