Dunque...A me serve poter visualizzare, modificare ed eliminare i record di una determinata tabella.
Io ho:
iscritti.php
Codice PHP:
<html>
<head>
<title>Lista utenti iscritti - PartyPoints Staff</title>
<link rel="stylesheet" type="text/css" media="screen" href="/menu_css/style_menu_a_tendina.css" />
</head>
<body>
<?
/* dichiariamo alcune importanti variabili per collegarci al database */
$DBhost = "localhost";
$DBuser = "partypoints";
$DBpass = "";
$DBName = "my_partypoints";
/* specifichiamo il nome della nostra tabella */
$table = "iscrizioni";
/* Connettiamoci al database */
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");
/* impostiamo la query e cerchiamo gli utenti...*/
$sqlquery = "SELECT * FROM $table";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
if ($number < 1) {
print "<center><p><font color=\"red\"><b>ATTUALMENTE NON CI SONO UTENTI ISCRITTI.</b></font></p></center>";
}
else {
echo " <form name=\"form1\" method=\"post\" action=\"elabora.php\">
<center><table border=1 cellpadding=3>
<tr>
<td><font color=\"red\"><b>ID</b></font></td>
<td><font color=\"red\"><b>CODICE DI CONFERMA</b></font></td>
<td><font color=\"red\"><b>IP DI REGISTRAZIONE</b></font></td>
<td><font color=\"red\"><b>DATA DI REGISTRAZIONE</b></font></td>
<td><font color=\"red\"><b>IP DI CONFERMA</b></font></td>
<td><font color=\"red\"><b>DATA DI CONFERMA</b></font></td>
<td><font color=\"red\"><b>E-MAIL</b></font></td>
<td><font color=\"red\"><b>USERNAME</b></font></td>
<td><font color=\"red\"><b>STATO CONFERMA</b></font></td>
<td><font color=\"red\"><b>#</b></font></td></tr>";
while ($number > $i) {
$id = mysql_result($result,$i,"id");
$codiceconferma = mysql_result($result,$i,"codiceconferma");
$ipreg = mysql_result($result,$i,"ipreg");
$datareg = mysql_result($result,$i,"datareg");
$ipconf = mysql_result($result,$i,"ipconf");
$dataconf = mysql_result($result,$i,"dataconf");
$username = mysql_result($result,$i,"username");
$email = mysql_result($result,$i,"email");
$attivo = mysql_result($result,$i,"attivo");
if ($attivo == 0) {
$attivo1 = "Non convalidato tramite mail";
} else {
$attivo1 = "Convalidato tramite mail";
}
echo "
<tr>
<td>$id</td>
<td>$codiceconferma</td>
<td>$ipreg</td>
<td>$datareg</td>
<td>$ipconf</td>
<td>$dataconf</td>
<td>$email</td>
<td>$username</td>
<td>$attivo1</td>
<td> <input type=\"checkbox\" name=\"record[]\" value=\"$id\"> </td></tr>";
$i++;
}
echo "</table>
</center>
<DIV style=\"position: fixed; bottom: 00px; left: 00px\">
<table>
<tr style=\"background:green;\">
<td>
<input type=\"submit\" name=\"submit\" value=\"Elimina selezionati\" onclick=\"return(confirm('Vuoi veramente eliminare i record selezionati?'))\" />
<input type=\"submit\" name=\"submit\" value=\"Modifica selezionati\" />
</td>
</tr>
</table>
</DIV>
</form>";
}
?>
</body>
</html>
elabora.php
Codice PHP:
<html>
<head>
<title>Esecuzione del comando in corso...</title>
</head>
<body>
<?php
$host="localhost";
$user="partypoints";
$password="";
$myconn=mysql_connect($host,$user,$password) or die("Errore nel connettersi con il server");
$db_name="my_partypoints";
mysql_select_db($db_name,$myconn);
if(isset($_POST['submit']) && (trim($_POST['submit']) == "Elimina selezionati"))
{
foreach ($_POST['record'] as $key)
{
mysql_query("DELETE FROM iscrizioni WHERE id = $key");
}
header("Location: http://partypoints.altervista.org/staff/gestione_rapida_iscrizioni/iscritti.php");
} elseif (isset($_POST['submit']) && (trim($_POST['submit']) == "Modifica selezionati"))
{
echo "<form action=\"modifica.php\" method=\"post\" name=\"modifica\" id=\"form_modifica\">";
$record = $_POST['record'];
foreach ($record as $key)
{
$sqlquery = "SELECT * FROM iscrizioni WHERE id = $key";
$result = mysql_query($sqlquery);
$number = mysql_numrows($result);
$i = 0;
$id = mysql_result($result,$i,"id");
$codiceconferma = mysql_result($result,$i,"codiceconferma");
$username = mysql_result($result,$i,"username");
$email = mysql_result($result,$i,"email");
$attivo = mysql_result($result,$i,"attivo");
echo "<font color=\"red\"><b>ID:</b></font><b> $id </b><br>
<font color=\"red\"><b>CODICE CONFERMA</b></font> (<b>ORIGINARIAMENTE \"</b>$codiceconferma<b>\"</b>)<b>:</b> <input type=\"text\" name=\"input_codiceconferma\" value=\"$codiceconferma\"> <br>
<font color=\"red\"><b>USERNAME</b></font> (<b>ORIGINARIAMENTE \"</b>$username<b>\"</b>)<b>:</b> <input type=\"text\" name=\"input_username\" value=\"$username\"> <br>
<font color=\"red\"><b>E-MAIL</b></font> (<b>ORIGINARIAMENTE \"</b>$email<b>\"</b>)<b>:</b> <input type=\"text\" name=\"input_email\" value=\"$email\"> <br>
<font color=\"red\"><b>STATO CONFERMA</b></font> (<b>ORIGINARIAMENTE \"</b>$attivo<b>\"</b>)<b>:</b> <input type=\"text\" name=\"input_attivo\" value=\"$attivo\"> <br>
<hr> <br>";
}
echo "
<input type=\"submit\" value=\"invia\">
</form>";
}
?>
</body>
</html>
Tralasciando il pezzo di codice che elimina i record (funziona perfettamente) cosa devo mettere nella pagina modifica.php per modificare i record?
Mi affido a voi