MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

Problema con update

  • Creatore Discussione Creatore Discussione paperinik4
  • Data di inizio Data di inizio 29 Gen 2013
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 4 di 5 Succ. Ultimo
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #61
paperinik4 ha scritto:
A posto dell'email ci posso mettere l'id o lo usernsname ??? Quale mmi conviene adoperare ????

Ri-perdonami,

per il recupero tu intendi così giusto:

PHP:
$email = mysql_real_escape_string(strtolower(trim ($_POST['email'])));
Clicca per allargare...

Le variabili vengono già esportate da $_POST sicure, inoltre non mettere una credenziale dell'utente nel form, ma usa eventualmente una sessione
 
Ad
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #62
Ciao

Ciao,

Considera che questo era un sempplice form per capire dove sbagliavo ma continua a non volerne sapere, inoltre mi da un triangolino giallo sull'if non so il perchè....
 
M

Mr. PHP

Utente Attivo
31 Gen 2013
141
0
0
  • 2 Feb 2013
  • #63
Scusa forse sbaglio ma ho visto un po il codice e usi un metoto Post nel form, invece nel file aggiornaprofilo.php usi il metodo GET e per questo che non va. Prova ad usare il metodo Post nel file aggiornaprofilo.php.
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #64
paperinik4 ha scritto:
Ciao,

Considera che questo era un sempplice form per capire dove sbagliavo ma continua a non volerne sapere, inoltre mi da un triangolino giallo sull'if non so il perchè....
Clicca per allargare...

Serve una variabile di autenticazione, ad esempio una sessione dove memorizzi l'id dell'utente, come esegui il controllo se è loggato scusa?

Se provi manualmente dovrebbe andare infatti
PHP:
$qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia' 
    WHERE email = 'mail@prova.it'";

Ovviamente togliendolo anche dall'isset
PHP:
if(isset($datadinascita,$citta,$provincia))
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #65
Ciao

Nefyt ha scritto:
Serve una variabile di autenticazione, ad esempio una sessione dove memorizzi l'id dell'utente, come esegui il controllo se è loggato scusa?

Se provi manualmente dovrebbe andare infatti
PHP:
$qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia' 
    WHERE email = 'mail@prova.it'";

Ovviamente togliendolo anche dall'isset
PHP:
if(isset($datadinascita,$citta,$provincia))
Clicca per allargare...

Dunque il controllo del ogin c'è sull'intero listato che ti avevo mandato nelle pagine precedenti, ora quesato era un form di sola prova per vedere dove sbagliavo e se faceva il suo update. Che intendi per manualmente via phpmyadmin nella finestra sql ????
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #66
paperinik4 ha scritto:
Dunque il controllo del ogin c'è sull'intero listato che ti avevo mandato nelle pagine precedenti, ora quesato era un form di sola prova per vedere dove sbagliavo e se faceva il suo update. Che intendi per manualmente via phpmyadmin nella finestra sql ????
Clicca per allargare...

Intendo come mostrato sopra mettere la mail relativa all'account manualmente per verificare che va
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #67
Ciao

Ho provato anche come dici t ema non va ugualmente Mi spiace

Abbiamo partorito yuppiiiiiiiiiiiiiiiiiiiiiiiiiii l'ha fatto:

PHP:
if(isset($datadinascita,$citta,$provincia)){

if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$datadinascita)){ 
    $data = explode('/',$datadinascita); 
    if(checkdate($data[1],$data[0],$data[2])) $datadinascita = $data[1].'/'.$data[0].'/'.$data[2] ; 
    else die('Errore, data invalida');
} //else die('Errore formato invalido');

echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 


if($datadinascita!='error')
$qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia' 
    WHERE email = 'paperinik4@gmail.com'";

Ora lo debbo applicare a quello con la session sei sempre disponibile a darmi una mano ?????

P.S.: Come presumevo la data di nascita se scritta erroneamente non la prende. Quindi deve essere scritta in formato americano e poi trasformata con un format in formato italiano gg/mm/aaaa
 
Ultima modifica: 2 Feb 2013
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #68
paperinik4 ha scritto:
Ho provato anche come dici t ema non va ugualmente Mi spiace
Clicca per allargare...
Hai rimosso anche $email dall'isset? La mail è giusta? Aggiungi un eventuale else alla fine dell'if per l'isset per verificare che le variabili siano state estratte tutte
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #69
Ciao

Nefyt ha scritto:
Hai rimosso anche $email dall'isset? La mail è giusta? Aggiungi un eventuale else alla fine dell'if per l'isset per verificare che le variabili siano state estratte tutte
Clicca per allargare...

Si ho tolto $email dall'if e ho messo chiaramente la mia ovviamente corretta.
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #70
paperinik4 ha scritto:
P.S.: Come presumevo la data di nascita se scritta erroneamente non la prende. Quindi deve essere scritta in formato americano e poi trasformata con un format in formato italiano gg/mm/aaaa
Clicca per allargare...
Beh dato che la data tipica americana è mm/gg/aaaa ti è sufficiente invertirla come ti ho fatto vedere
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #71
Nefyt ha scritto:
Beh dato che la data tipica americana è mm/gg/aaaa ti è sufficiente invertirla come ti ho fatto vedere
Clicca per allargare...

Ci sarà poi la possibilità di trasformarla in italiano o meglio ancora di inserirla nel db direttamente in italiano ??? Io nonsono riuscito a trovarla me l'ha messa lui direttamente in automatico aaaa/mm/gg con i trattini.
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #72
Ciao

La cosa bella è la seguente, con i text box eravamo riusciti a partorire ed a ottenere l'update bene o male di due campi su tre, Invece con la selezione <select> <option>. Niente da fare. Nessun aggiornamento del campo. Ma c'è una tecnica diversa ???? QUando metti la lista di selezione ???? Questo è il codice:

aggiornaprofilo.php:

PHP:
<?php
require_once("connetti.php"); 

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'; 

$email = mysql_real_escape_string(strtolower(trim ($_POST['email']))); 

foreach($_POST as $key => $value) $_POST[$key] = mysql_real_escape_string(strtolower(trim ($value)));

extract($_POST,EXTR_SKIP);


//$email NON VIENE RECUPERATA DA NESSUNA PARTE, RIVEDILA

if(isset($datadinascita,$citta,$provincia)){

if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$datadinascita)){ 
    $data = explode('/',$datadinascita); 
    if(checkdate($data[1],$data[0],$data[2])) $datadinascita = $data[1].'/'.$data[0].'/'.$data[2] ; 
    else die('Errore, data invalida');
} //else die('Errore formato invalido');

echo "<h1> Esecuzione in corso dell'aggiornameto profilo... </h1>"; 


if($datadinascita!='error')
$qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia' 
    WHERE email = 'paperinik4@gmail.com'";  


if (mysql_query($qry)){ 
    echo "... Aggiornamento effettuato correttamente...."; 
     
} else die('Errore formato invalido');{ 
    echo "Errore: Non è stato possibile effettuare l'aggiornamento richiesto";         //or die (mysql_error()); 
} 

}

?>

E questo è con la select index.php (diverso da quello di prima):

PHP:
<?php
require_once("connetti.php");

echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';

?>
<form action= 'aggiornaprofilo.php' method="POST">

<?php

echo '<p align="left">';

echo "Data di Nascita Giorno: ";


//giorno

echo "<select name=\"giorno\">";
echo "<option value=\"\"> seleziona </option>";
for($gg=1; $gg<=31; $gg++){
 if(strlen($gg)< 2){$gg = "0".$gg;}  
 echo "<option value=\"$gg\"> $gg </option>";
}
echo "</select>";


echo '<align="left">';


require_once("arraylistecitta.php");

echo "Mese: ";
echo "<select name=\"mese\">";
foreach($mese as $chiave => $valore){
    echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
 echo "</select>";

 echo " Anno: ";
 
//anno
$da=1960;
$al=2014;
echo "<select name=\"anno\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
    echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>";
 
echo '<align="left">';

echo "<br>";
echo '<p align="left">';

echo "Città: ";

echo "<select name=\"citta\">";
foreach($citta as $chiave => $valore){
    echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
 echo "</select>";
 
echo '<align="left">';

echo "Provincia: ";


echo "<select name=\"province\">";
foreach($province as $chiave => $valore){
    echo "<option value=\"$chiave\">$valore";
echo "</option> ";
}
 echo "</select>";
 

    echo "<center> <br><br>";
                    echo '<input type="submit"  value="Aggiorna Profilo" />';
?>
    
        <input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
    </center> </form>
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #73
Beh in questo caso la data di nascita è data da 3 campi che poi unisci, quindi ti basta fare un checkdate e metterlo direttamente nel formato americano
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #74
Ciao

ok, però perchè non va l'update degli altri dati ??? E' lo stesso codice che ho fatto con i campi di text anzicchè scriverli li seleziono.....
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #75
Ciao

Nefyt ha scritto:
Beh in questo caso la data di nascita è data da 3 campi che poi unisci, quindi ti basta fare un checkdate e metterlo direttamente nel formato americano
Clicca per allargare...

In parole molto semplice ma in pratica ??? Sono quasi al digiuno (total direi anche se mi avete aiutato molto elo riconosco e ho imparato parecchio anche se non si vede), ma purtroppo con i diuretici e tutte le altre medicine che prendo mi si chiude il cervello completamente...
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #76
Controlli cosi

PHP:
$datadinascita = false;
if(checkdate($mese,$giorno,$anno)) $datadinascita = $mese.'/'.$giorno.'/'.$anno;

E aggiungi all'isset
PHP:
if(isset($citta,$provincia,$giorno,$mese,$anno))


E magari prima di eseguire la query
PHP:
if($datadinascita!=false){ //esegui la query.....
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #77
Ciao

Ma mi sai dire perchè non mi fa l'aggiornamento imettendo i campi select e usando lo stesso codice che avevo usato prima per i campi text ??? Mi fa rodere non capisco dove cavolo sbaglio.
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 2 Feb 2013
  • #78
paperinik4 ha scritto:
Ma mi sai dire perchè non mi fa l'aggiornamento imettendo i campi select e usando lo stesso codice che avevo usato prima per i campi text ??? Mi fa rodere non capisco dove cavolo sbaglio.
Clicca per allargare...
Te l'ho spiegato sopra, la data di nascita è suddivisa in 3 campi invece di uno e li devi unire correttamente
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #79
Ciao

Nefyt ha scritto:
Te l'ho spiegato sopra, la data di nascita è suddivisa in 3 campi invece di uno e li devi unire correttamente
Clicca per allargare...

Cioè scusa,

ma è solo per questo motivo che non fa l'update degli altri campi ???? Non dovrebbero essere svincolati dalla datadinascita ???
 
P

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
  • 2 Feb 2013
  • #80
Ciao

No, infatti ho eliminato un attimo il campo data, e ho visto ch enon ci siamo. Gli altri campi non gli aggiorna
 
Prec.
  • 1
  • 2
  • 3
  • 4
  • 5
Succ.
Primo Prec. 4 di 5 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
Problema con update di un file
  • Cirano86
  • 25 Gen 2016
  • PHP
Risposte
6
Visite
2K
PHP 1 Feb 2016
Cirano86
C
K
Problema con update di un database in un ciclo
  • Kosimo
  • 3 Set 2015
  • Classic ASP
Risposte
1
Visite
1K
Classic ASP 4 Set 2015
Paolo69
C
Problema con Update di una tabella di un db
  • Cirano86
  • 26 Ago 2015
  • PHP
Risposte
3
Visite
1K
PHP 28 Ago 2015
Cirano86
C
A
Problema con UPDATE table SET username = $_SESSION["username"]
  • Alessio Pinna
  • 18 Lug 2013
  • PHP
  • 2
Risposte
22
Visite
4K
PHP 20 Lug 2013
Longo8
Problema con Update multiplo
  • blips
  • 5 Mag 2013
  • PHP
Risposte
1
Visite
1K
PHP 5 Mag 2013
blips
P
problema con l'update della data
  • paperinik4
  • 3 Feb 2013
  • PHP
  • 2
Risposte
30
Visite
3K
PHP 7 Feb 2013
paperinik4
P
R
Problema con UPDATE su DB mysql
  • robycon
  • 30 Gen 2011
  • MySQL
Risposte
1
Visite
1K
MySQL 1 Feb 2011
Trogo
G
problema con insert e update
  • gotiche
  • 19 Ago 2010
  • PHP
Risposte
2
Visite
1K
PHP 19 Ago 2010
gotiche
G
Problema con UPDATE
  • jan267
  • 4 Giu 2003
  • Classic ASP
Risposte
3
Visite
2K
Classic ASP 4 Giu 2003
jan267
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
K
[PHP] Problema con variabili concatenate.
  • Kiko74b
  • 17 Ott 2022
  • PHP
Risposte
1
Visite
1K
PHP 30 Ott 2022
thanatos
T
O
  • Bloccata
problema con query
  • Odino7009
  • 23 Mag 2022
  • PHP
Risposte
4
Visite
2K
PHP 24 Mag 2022
Odino7009
O
I
problema con 2 account
  • ilprincipiante
  • 11 Mar 2022
  • Posta Elettronica
Risposte
1
Visite
2K
Posta Elettronica 11 Mar 2022
WmbertSea
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?