scusate adesso ho un problema molto piu grosso...
adesso io vorrei fare in modo di modificare un record che scelgo io dal database...ho cercato anke nel forum ma faccio fatica a capire... quello k mi è venuto fuori è questo:
Codice PHP:
<?php
include "includes/config.inc.php";
//Connessione al db mysql
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
else {
print "Connessione al database avvenuta!
";
}
//Selezione del database
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); //connessione al database
$action = $_GET['action'];
if($action == view) {
$query = "SELECT id, username, passwd, nome, cognome, email, potere FROM sez_users ORDER by cognome";
$result = mysql_query ($query, $db);
?>
<table width="700" border="1">
<tr>
<td>ID</td>
<td>Nome</td>
<td>Cognome</td>
<td>Username</td>
<td>Password</td>
<td>Email</td>
<td>Potere</td>
<td>Operazioni</td>
</tr>
<tr>
<?php while ($row = mysql_fetch_array($result)) {
?>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['nome']; ?></td>
<td><?php echo $row['cognome']; ?></td>
<td><?php echo $row['username']; ?></td>
<td><?php echo $row['passwd'];?></td>
<td><?php echo $row['email'];?></td>
<td><?php echo $row['potere'];?></td>
<td><form method="post" action="userlist.php?action=edit">
<input type="submit" name="id" value="modifica"></td>
</tr> <?php
$id = mysql_real_escape_string($_POST['id']);
$username = mysql_real_escape_string($_POST['username']);
$passwd = mysql_real_escape_string($_POST['passwd']);
$nome = mysql_real_escape_string($_POST['nome']);
$cognome = mysql_real_escape_string($_POST['cognome']);
$email = mysql_real_escape_string($_POST['email']);
$potere = mysql_real_escape_string($_POST['potere']);
}}
elseif ($action == edit){
$query = "SELECT id, username, passwd, nome, cognome, email, potere FROM sez_users";
$result = mysql_query ($query, $db);
?></table>
<form method="post" action="userlist.php?action=edittrue">
Id: <input type="text" name="id" value="<?php echo $id; ?>">
Username: <input type="text" name="username" value="<?php echo $username; ?>">
Password: <input type="text" name="passwd" value="<?php echo $passwd; ?>">
Nome: <input type="text" name="nome" value="<?php echo $nome; ?>">
Cognome: <input type="text" name="cognome" value="<?php echo $cognome; ?>">
Email: <input type="text" name="email" value="<?php echo $email; ?>">
Potere: <input type="text" name="potere" value="<?php echo $potere; ?>">
<input type="submit" name="submit" value="invia">
<?php
if(isset($_POST['username'])){
// la variabile username esiste e quindi la pagina è stata chiamata dal form
$username = mysql_real_escape_string($_POST['username']);
$passwd = mysql_real_escape_string($_POST['passwd']);
$nome = mysql_real_escape_string($_POST['nome']);
$cognome = mysql_real_escape_string($_POST['cognome']);
$email = mysql_real_escape_string($_POST['email']);
$potere = mysql_real_escape_string($_POST['potere']);
}}
elseif ($action == edittrue) {
$query2 = ("UPDATE sez_users SET username = '$username', passwd = '$passwd', nome = '$nome', cognome = '$cognome', email = '$email', potere = '$potere'");
$result = mysql_query($query2) or die(mysql_error());
}
else {}
?>
</table>
in userlist.php?action=view vedo tutti gli utenti e fin li va bene...
in userlist.php?action=edit faccio fatica a capire come strutturarla...ho provato ma mi dà errori nei form...
userlist.php?action=edittrue sarebbe la parte k manda la query di update al database...
lavoro nn da tantissimo con php e non insultatemi se vedete che il codice k ho postato è un obrobrio!!
Se potete aiutarmi ve ne sarei molto grato....grazie! ciao a tutti!