Back-end: modifica dati mysql da form php

RedWarrior

Nuovo Utente
17 Giu 2009
15
0
1
Come da titolo sto creando la parte riservata agli admin di un sito. il mio intento è visualizzare la lista di tutti gli utenti con relativi dettagli e quelli che possono essere soggetti a eventuale modifica inseriti come valore di un campo testo. Il problema nasce quando creo il pulsante di modifica... funziona, si, ma troppo bene! Mi fa l'update degli attributi con quel nome di tutti gli utenti!
Vi posto il codice, magari così è più chiaro:

PHP:
<?PHP
//Connessione
mysql_connect('localhost', '*******', '********')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('lpw'))
die('Selezione database fallita!');
function elenca() {


$e="SELECT * FROM users";
$e2=mysql_query($e) or die (mysql_error());
while($row = mysql_fetch_array($e2))
{ 
echo "<form name='' action='' method=POST>"; echo $row['Id']; echo "<input type='hidden' name='id' value='"; echo $row

['id']; echo "'/> - Nickname: "; echo $row['Nick']; echo " - Nome: "; echo $row['Nome']; echo " - Cognome: "; echo $row['Cognome']; 

echo " - Data di nascita: "; echo $row['DataNascita']; echo " - Luogo di nascita: "; echo $row['LuogoNascita']; echo " - E-mail: "; echo " 

<input type='text' name='mail' value='"; echo $row['Email']; echo"'/><input type='submit' name='mod' 

value='Modifica'></form><br/>";
}
}
IF (isset($_POST['mod'])){
$id=$_POST['id'];
$mail=$_POST['mail']; 
$sql="UPDATE users SET Email = '$mail' WHERE Id = ".id."";
mysql_query($sql) or die("Errore:".mysql_error());
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
 <title>Obiettivi Creativi - Amministrazione</title>
 <meta name="description" content="" />
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 <meta name="keywords" content="" />
 <link rel="stylesheet" media="screen, projection" type="text/css" href="stile.css" />
</head> 

<body>
<div id="logo"><img src="image/ObiettiviCre.gif"></img></div>
<div id="contenuti">
<? elenca(); ?>
</div>
</body>
</html>

Da quel che ho capito il problema è nel WHERE... ma come apportare una modifica ai valori di un unico id senza where?
Grazie a tutti quelli che vorranno darmi una mano...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
lotus mi ha preceduto.
ha ragione al 99%

WHERE Id = '".$id."'";

dimenticavo: una volta scrivi ['id'] e poi ['Id'] per php sono due cose deverse, casesensitive


p.s.
una nota per tutti quelli che inviano script (prendete noto anche oh voi moderatori):
scrivete in modo che ci sia solo lo scorrimento verticale
 
Ultima modifica:

RedWarrior

Nuovo Utente
17 Giu 2009
15
0
1
Grazie per le risposte. Si ho notato anche io gli errori e avevo provveduto a correggerli... (erano dovuti ai vari tentativi che avevo fatto in precedenza). Comunque ho risolto spostando la parte di codice interessata in un altro file php e passandogli i parametri tramite GET, con codice incorporato nella stessa pagina anche correggendo gli errori da voi indicati non voleva saperne di funzionare, mi modificava l'attributo a tutti gli utenti. Ah, grazie anche per il suggerimento su come postare il codice, la prossima volta eviterò la barra orizzontale.Grazie ancora.:fonzie:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao, anche se hai risolto volevo segnalarti una cosa che, a mio parere è errata, e quindi, forse, può servire per la prossima volta.
tu metti in un ciclo while tutto il form quindi ti ritove N form che hanno TUTTI lo stesso nome di pulsante submit (tutti = a 'mod') lo stesso dicasi per gli altri input tutti sempre con lo stesso nome.
in questo modo

IF (isset($_POST['mod'])){
$id=$_POST['id'];
$mail=$_POST['mail']
ecc.....

come fa lo script a sapere da quale form e da quale invii e quale è il campo che hai modificato?

per verificare metti dentro l'if

var_dump($_POST['mod']);
var_dump($_POST['id']);
var_dump($_POST['mail']);
 

RedWarrior

Nuovo Utente
17 Giu 2009
15
0
1
Grazie per il suggerimento, lo terrò ben a mente per eventuali script futuri! Grazie mille!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Premature end of script headers PHP 1
L Front-end SQL server Database 0
C [a pagamento] - Cercasi sviluppatore web front-end per assunzione Offerte e Richieste di Lavoro e/o Collaborazione 0
R [WordPress] Inserire campi aggiuntivi ad un Submit Form già dato dal template (front-end) WordPress 0
F [Gratuito][Cerco]Front End pagina web dinamica dinamica stato attuale Offerte e Richieste di Lavoro e/o Collaborazione 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
P Cerchiamo programmatore back-end per sito web Offerte e Richieste di Lavoro e/o Collaborazione 0
J Cerco front end con esperienza Offerte e Richieste di Lavoro e/o Collaborazione 1
bubino8 Errore Back-end PrestaShop CMS (Content Management System) 1
elpirata [CERCO][GRATUITO] Cercasi Web Designer per realizzazione front end gestionale Offerte e Richieste di Lavoro e/o Collaborazione 2
S [Retribuito] Front End Developer a Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
MaurizioB [OFFRO] [RETRIBUITO] Front-end Web Developer Offerte e Richieste di Lavoro e/o Collaborazione 0
S Mi serve una Web App, da cosa inizio? Framework back end e front end? PHP 4
A [Lavoro, Retribuito] Front - End Developer Offerte e Richieste di Lavoro e/o Collaborazione 0
baobabdesign Cerco collaboratore back-end Offerte e Richieste di Lavoro e/o Collaborazione 8
Open2bSoftware Ricerca di Sviluppatore Front End Offerte e Richieste di Lavoro e/o Collaborazione 0
K Parse error: syntax error, unexpected $end PHP 2
P [Offro Lavoro] Cerchiamo un front-end developer e uno sviluppatore web. Offerte e Richieste di Lavoro e/o Collaborazione 0
andreas88 realizzare lato back-end HTML e CSS 3
C parte back end PHP 1
S Expected end of statement Classic ASP 2
Nik Comando If.. Then.. End If ecc ecc Classic ASP 2
S Response.Redirect e Response.End in PHP!!!! PHP 3
peppoweb Cosa Fate questo Week-End? Discussioni Varie 2
L Modifica file upload in ASP Classic ASP 2
P modifica colore A Hover link website . WordPress 2
P Modifica con PHP di un node in una sitemap xml PHP 0
C Software modifica sitoweb in tempo reale WordPress 12
G Modifica immagine di sfondo attraverso un bottone PHP 18
L modifica dati. PHP 1
G modifica corretta funzione da eregi() a preg_match() PHP 3
R Modifica codice per l'upload di più file PHP 0
G Modifica testo Photoshop 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
felino [Wordpress] Modifica main color del template WordPress 8
M [PHP] Modifica account PHP 3
S [OFFRO] Creazione di programmi per la modifica automatizzata di testi Offerte e Richieste di Lavoro e/o Collaborazione 0
S [OFFRO] Rimozione o aggiunta di Password ai file PDF e opzionalmente loro modifica Offerte e Richieste di Lavoro e/o Collaborazione 2
F [PHP] modifica del body email con checked PHP 8
G Modifica da sito statico HTML a dinamico in Wordpress SEO e Posizionamento 1
Cosina Modifica script textarea jQuery 0
M [PHP] Calcolare costi su modifica orari PHP 4
A [PHP] Modifica caratteri di una query Oracle SQL PHP 0
F modifica recensione google Discussioni Varie 2
C Photoshop CS 6 salvare una modifica Photoshop 0
L [PHP] Modifica in tabella ultimo id PHP 5
C Pagina fb notifica modifica post Social Media Marketing 1
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
C [Joomla] [HTML] Modifica codice per adattamento app Joomla 18
Daniele_Carrara [Javascript] Modifica input date Javascript 5

Discussioni simili