Premetto che sono nuovo nel campo del Php e MySQL, quindi non linciatemi se faccio questa domanda abbastanza semplice.
Stavo lavorando ad un progetto per un'amico che mi ha chiesto se riuscissi a creare un sito che interfacciandosi con il database estrapoli dei dati (Numero di coppia, Cognome e Nome) inserendoli in una tabella, e a sua volta aggiorni un dato (Top).
Questa è la tabella che mi ritrovo (Ho messo solo 4 dati di prova), ho pensato che per aggiornare il dato "Top" che avrà solamente 0 e 1 mi sarebbe convenuto utilizzare una Checkbox dato che restituisce un valore Booleano, quindi perfetto nel mio caso, il problema sorge qui: Come posso far eseguire la query d'update per quella checkbox?
(In poche parole io ho un ciclo che mi scrive tutti gli elementi del database in tabella, e al posto del top mi mostra una checkbox che io dovrei utilizzare per restituire un valore al database che poi mi servirà per utilizzarlo in un'altra pagina).
blocco2.php [Misto tra PHP e HTML]
Girando per il web ho visto che bisogna utilizzare un tasto submit, o utilizzare un codice in Javascript (Che io sconosco completamente), quindi opterei per il tasto submit a fondo pagina, ma non saprei proprio come strutturarlo.
La query che ho pensato è:
UPDATE iscritti SET top=VALORE_CHECKBOX WHERE cognome=COGNOME_CORRISPONDENTE AND nome=NOME_CORRISPONDENTE
Io devo sostituire VALORE_CHECKBOX, COGNOME_CORRISPONDENTE e NOME_CORRISPONDENTE, solo che utilizzando un ciclo, non so proprio come fare (L'avrò già detto una decina di volte).
Qualcuno che mi sappia aiutare ( E che abbia capito il mio problema? D: )
Stavo lavorando ad un progetto per un'amico che mi ha chiesto se riuscissi a creare un sito che interfacciandosi con il database estrapoli dei dati (Numero di coppia, Cognome e Nome) inserendoli in una tabella, e a sua volta aggiorni un dato (Top).

Questa è la tabella che mi ritrovo (Ho messo solo 4 dati di prova), ho pensato che per aggiornare il dato "Top" che avrà solamente 0 e 1 mi sarebbe convenuto utilizzare una Checkbox dato che restituisce un valore Booleano, quindi perfetto nel mio caso, il problema sorge qui: Come posso far eseguire la query d'update per quella checkbox?
(In poche parole io ho un ciclo che mi scrive tutti gli elementi del database in tabella, e al posto del top mi mostra una checkbox che io dovrei utilizzare per restituire un valore al database che poi mi servirà per utilizzarlo in un'altra pagina).
blocco2.php [Misto tra PHP e HTML]
PHP:
<?php
$blocco = "BLOCCO 2";
$categoria = ". . .";
$giudice = "COGNOME NOME";
?>
<!DOCTYPE html>
<html>
<head>
<link href="css/tables.css" rel="stylesheet" type="text/css">
<link href="css/admin.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor=#000000 text=#ffffff><center>
<font color=#FFDB00 size="5"><b><?php echo $blocco ?></b></font><br><br>
<font color=#FFDB00 size="3"><b>CATEGORIA</b> <?php echo $categoria ?></font><br>
<font color=#FFDB00 size="2"><b>GIUDICE</b> <?php echo $giudice ?></font><br><br>
<?php
session_start();
$conn = new mysqli("localhost", "username", "password", "my_database");
// Check connection
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
$sql = "SELECT * FROM iscritti ORDER BY coppia ASC";
$result = $conn->query($sql);
echo "<table>
<tr>
<th><b><font size=4>Coppia</th>
<th><b><font size=4>Cognome</th>
<th><b><font size=4>Nome</th>
<th><b><font size=4>Top</th>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td><center><font size=2>" . $row['coppia'] . "</td>";
echo "<td><center><font size=2>" . $row['cognome'] . "</td>";
echo "<td><center><font size=2>" . $row['nome'] . "</td>";
echo '<td><center><input type="checkbox" name="check[]" value=1"></td>';
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
<br>
</center></body></html>
Girando per il web ho visto che bisogna utilizzare un tasto submit, o utilizzare un codice in Javascript (Che io sconosco completamente), quindi opterei per il tasto submit a fondo pagina, ma non saprei proprio come strutturarlo.
La query che ho pensato è:
UPDATE iscritti SET top=VALORE_CHECKBOX WHERE cognome=COGNOME_CORRISPONDENTE AND nome=NOME_CORRISPONDENTE
Io devo sostituire VALORE_CHECKBOX, COGNOME_CORRISPONDENTE e NOME_CORRISPONDENTE, solo che utilizzando un ciclo, non so proprio come fare (L'avrò già detto una decina di volte).
Qualcuno che mi sappia aiutare ( E che abbia capito il mio problema? D: )