Problema con update

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Dove esegui la query? Su cosa si basa lo switch? $id dov'è settato? Assicurati che entri nell'if e che le variabili esistano poi
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Dove esegui la query? Su cosa si basa lo switch? $id dov'è settato? Assicurati che entri nell'if e che le variabili esistano poi

Ciao,

Allora ti riposto tutto il codide cell'area riservata. Perchè sta tuttto la.

PHP:
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">
 <link rel="stylesheet" type="text/css" href="thumb.css">
    <?php
require_once("connetti.php");
    session_start();
if(isset($_COOKIE["ultimoaccesso"])) {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $ultimo_cookie = $_COOKIE["ultimoaccesso"];
    $me= "Il tuo ultimo accesso è stato il:  $ultimo_cookie";
} else {
    $valore_cookie = date("d/m/Y - H:i:s");
    setcookie ("ultimoaccesso", $valore_cookie, time() + 365 *24*3600);
    $me= "Non ti sei mai collegato a questa pagina";
}

session_start();

if(isset($_SESSION['nome'])) {

$array = mysql_query("SELECT * FROM utenti WHERE id=".$_SESSION['id']." '");

 
 //  $array=mysql_fetch_array($array);  
    
}


  ?>
<!DOCTYPE html>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>benvenuto</title>

<body>
    
<?php



$array =  strtoupper($_SESSION['nome'] );     
 if(isset($_SESSION['nome']))  {   

    echo "<div class=\"messaggio\"><h1>";

    
echo "BENVENUTO ".$array."<br />";
    
    echo $me;
    echo "</h1></div>";
    echo "</body></html>";

}else{
    header("Location:failed.php");      
    exit();   
 
//}

}

//Visualizza l'avatar contenuto nel db

//$query =mysql_query("SELECT immagine FROM immagine WHERE id = $id");
 
// Codice che unisce due o più tabelle

$query =mysql_query("SELECT utenti.id, utenti.nome, immagine.immagine FROM utenti INNER JOIN 
 immagine ON utenti.id =  immagine.id_nome WHERE id_nome = ".$_SESSION['id']);


while($foto=mysql_fetch_array($query))
    
{

 ?>
    <br> <br>        
    <img src="immages/<?php echo$foto["immagine"]?>" class="immages">
    
    <?php
}
?>

<!--Inizio procedura per accettazione dei termini e visualizzazione della seconda e terza pagina -->
  
<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
        <title></title> 
    </head> 
    <body> 
 <center> <br> <br> 
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>
<!--  <body style='background:#000'> -->

<link rel="stylesheet" type="text/css" href="coloredisfondo.css">



    <style>
        
        input[type='button']{padding:10px;}
    </style>
 <?php 
require_once("connetti.php"); 
$id_user = $_GET['id']; # o $_GET['username']; 
$page = (int)$_GET['page']; 
if(EMPTY($page)) $page = 1; 
$query_user = "SELECT * FROM utenti WHERE id='$id_user'"; 
$result_query = mysql_query($query_user);
$assoc_rows = mysql_fetch_assoc($result_query);
switch($page)
{
    case 1:
?>
     <div style='width:600px;  font-family:Comic Sans MS'> 

    <!--Inizio bordatura testo arrotondato-->
    
  <style type="text/css">
.bordato{
	border:2px solid #000000;
	border-radius: 80px 80px 80px 80px;
	-moz-border-radius: 80px 80px 80px 80px;
	-webkit-border-radius: 80px 80px 80px 80px;
}
</style>
<body>
<div class="bordato">
<center>BENVENUTI NEL SOCIAL NETWORK PIU' LIBERO DEL MONDO 
================================================================= 
</center>  

<p align="left">  

Se stai leggendo questo regolamento è perchè ti sei iscritto a tale sito e di conseguenza, prima di andare avanti, devi accettare tre regole fondamentali. <br/> 

Tali regole, servono per non creare dispute e conversazioni spiacevoli sia con gli utenti, sia con gli amministratori.  

Non bisogna essere maggiorenni per iscriversi. Basta avere un'età dai 12 anni in su. Le tre regole fondamentali sono le seguenti:  <br></p> 
<p align="left"> 
1) Vietato bestemmiare pena si viene automaticamente cancellati dal sito senza possibilità di registrarsi con un ulteriore username; <br/></p> 
<p align="left">  

2) Vietato parlare di politica. La politica è causa di discussioni e punti di vista differenti l'uno dall'altro. Ci saranno tre avvisi,  
dopo di che pena esclusione dal sito e cancellazione perenne dal database;<br/> </p> 

<p align="left">  
3) Rispettare gli utenti iscritti. <br/> </p> 

<p align="left">          

Se accetti le seguenti regole, clicca su "avanti" altrimenti su "cancella", e sarai automaticamente cancellato dal database.  

Grazie di aver letto il regolamento e buon divertimento. 
</p>    
<input id='regolamento' type='checkbox' value='Accetta il regolamento'>Accetta il regolamento 

<br><br>
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
<input type="button" onClick="window.location.href='cancellazione.php';" style='padding:10px' value="Cancellati" />

<input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' disabled='disabled'/>  



</div>
 
    

<?php
    case 2:
        
        //break;
    ?>
<link rel="stylesheet" type="text/css" href="coloredisfondo.css">


    <?php

// Ricerca e visualizza l'utente che si è connesso con le info

$query = mysql_fetch_array(mysql_query("SELECT * FROM utenti WHERE id='".$_SESSION['id']."'"));


echo "<br> <br>";
        echo '<p align="left">';
        echo " Cognome: ". $query['cognome']; 
        echo '<p align="left">';
        echo '<p align="left">';
        echo "Nome: ". $query['nome']; 
        echo "<br> ";
        echo '<p align="left">';
        echo "Username: ". $query['username']; 
        echo "<br>";
        echo '<p align="left">';
        echo "EMail: ".$query['email'];

?>
    
<p align="left">          

Data di Nascita Giorno: 

<?php 

//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>";
?>

<align="left">

<?php
require_once("arraylistecitta.php");
?>

Mese:

<?php

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>" 
 ?>
<align="left">          

<br>
<p align="left">          

Città:

<?php

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

Provincia:

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




<br><br> <center>
   <!--$mail->MsgHTML('Grazie di esserti iscritto.  <a href="http://utenti/iscrizionebymarco92jq/attivautente.php?email=' . $email-->
        <input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?> 
        <input type='button' onclick='getpage("<?=$page+1?>")' value='Avanti' ?>
<input type="button" onClick='getpage("<?=$page+1?>")' style='padding:10px' value="Aggiorna Profilo" />
    
       

<?php

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

     extract($_POST,EXTR_SKIP); // qui preleviamo chiavi e valori dell'array e le facciamo diventare variabili se hanno gli stessi nomi ti conviene
      
         //$id dov'è? inoltre dove esegui la query?
   if(isset($datadinascita,$citta,$provincia))
     //$query = "UPDATE utenti SET datadinascita= '$datadinascita', citta='$citta',  provincia='$provincia' WHERE id='$id'"; 
           $query = "INSERT INTO utenti SET datadinascita= '$datadinascita', citta='$citta',  provincia='$provincia' WHERE id='$id'"; 
         ?>
        
        <input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />

    
    </center>
    <?php
    break;
    case 3:
    ?>
        <input type='button' onclick='getpage("<?=$page-1?>")' value='Indietro' ?> 
    <?php
    break;
}
?>
<script> 
$('input[id=regolamento]').click(function(){
    var input = $('input[value="Avanti"]');
    if($(this).is(':checked')) input.removeAttr('disabled');
    else input.attr('disabled','disabled');
});
function getpage(page)
{
    location.href = '?page='+page;
}
</script>
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao a tutti,

Sono davvero disperato, non capisco dove sbaglio. Ho fatto lo schema ancora più semplice almeno credo, ma continua a non volermi aggiornare la tabella. posto il codice modificato come prova:

aggiornatabella.php:

PHP:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js'></script>

    <?php
require_once("connetti.php");
require_once("arraylistecitta.php");

if (!isset($_POST['aggiornaprofilo'])) {

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

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>";
 

?>

<form action= '' method="POST">
    <center>
     <input type="submit" name="aggiornaprofilo" value="Aggiorna Profilo" style='padding:10px' value="Aggiorna Profilo" />
<input type="button" onClick="window.location.href='logout.php';" style='padding:10px' value="Logout" />
</center> </form>

    <?php
    } else {
  
$qry = "UPDATE utenti SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE id='$id'"; 

 
if (mysql_query($qry)) {
    echo "... Aggiornamento profilo effettuato correttamente";
    
} else {
    echo "Errore nell'effettuare l'aggiornamento profilo";
}
    }

        
    ?>

Aiutatemi a trovare una soluzione vi prego, sono disperato..... Non riesco ad andare avanti.......:gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun::gun:
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ciao allora il codice è molto incasinato ma da quel che ho potuto notare, $id non è settato da nessuna parte (forse intendevi $id_user?) inoltre ci sono 2 casi uguali (case 2) e poi ti sei dimenticato di mettere il form nella selezione di provincie, citta etc....
Codice:
<form action='...' method='POST'>

Inoltre per la data di nascita devi unire dei campi e controllare
PHP:
if(checkdate($mese,$giorno,$anno))
$datadinascita = $mese.'/'.$giorno.'/'.$anno;
Ti ricordo ulteriormente che senza il form non invia nulla


Comunque posso darti un sincero parere sulla struttura? E' scritta in maniera molto disordinata e pasticciata oltre l'inverosimile, perché non rivedi le basi del progetto e cerchi di strutturare un qualcosa di più preciso? Magari suddividendo i compiti per pagine precise
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

proverò a modificare come mi hai consigliato. Il punto in questone all'inizio quando ho steso il regolamento, era il check con la spunta e l'abilitazione del tasto "avanti", per continuare successivamente a compilare il proprio profilo. Questa era l'0idea. Ma ripeto il punto dove ho trovato maggiori problematiche era lo sfoglio da una pagina all'altra. Pensavo che l'update fosse più semplice ma in realtà mi sbagliavo. Riscriverlo da capo vuol dire metterci almeno 3 mesi con i miei tempi, visto che ora mi sto occupando la mattina anche di cucina e aiuto per caso oltre afare la spesa. Se riesco voglio risolvere la questione con questo progetto che ho in atto. Sennò dichiaro chiusa la questione "aggiorna progetti", semmai la rimanhdo per ora. Tu comunque saresti disposto ad aiutarmi a modificare al meglio il codice e sopratutto a farlo funzionare ???? Te ne sarei molto grato a dire il vero..... Come dle resto siete in gamba tutti voi.... Io al confronto sono na pippa, na sega e chi più ne ha ne metta....
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
proverò a modificare come mi hai consigliato. Il punto in questone all'inizio quando ho steso il regolamento, era il check con la spunta e l'abilitazione del tasto "avanti", per continuare successivamente a compilare il proprio profilo. Questa era l'0idea. Ma ripeto il punto dove ho trovato maggiori problematiche era lo sfoglio da una pagina all'altra. Pensavo che l'update fosse più semplice ma in realtà mi sbagliavo. Riscriverlo da capo vuol dire metterci almeno 3 mesi con i miei tempi, visto che ora mi sto occupando la mattina anche di cucina e aiuto per caso oltre afare la spesa. Se riesco voglio risolvere la questione con questo progetto che ho in atto. Sennò dichiaro chiusa la questione "aggiorna progetti", semmai la rimanhdo per ora. Tu comunque saresti disposto ad aiutarmi a modificare al meglio il codice e sopratutto a farlo funzionare ???? Te ne sarei molto grato a dire il vero..... Come dle resto siete in gamba tutti voi.... Io al confronto sono na pippa, na sega e chi più ne ha ne metta....
Beh se ti fanno altri tutto il progetto che soddisfazione hai alla fine? E cosa impari? Inizia a distinguere la parte grafica dal php e cerca di rendere le pagine più dinamica in modo da poterle riutilizzare

Esempio:

- una pagina per l'header contenente i link di stile e gli script principali
- una pagina per gestire le principali utility php (connessione, query, sessione...)
- una pagina per gestire il footer (cioè la fine della pagina)

Dopo di ciò concentri ogni preciso contenuto in pagine diverse mantenendo lo stesso stile grafico e concettuale

Esempio di come strutturare un social network di base basato sulle pagine che ti ho detto prima:
registrazione.php ---> conferma via email ---> conferma.php ---> redirect alla index.php
login.php ---> pagina di autenticazione ---> redirect alla index.php
index.php --> qui gestisci l'interfaccia utente controllando le sessioni
[qui ad esempio, puoi gestire un eventuale implementazione del profilo controllando lo status nel db dopo la registrazione]
logout.php ---> qui unsetti la sessione dell'utente e torni alla index.php

ps: se non ti interessa perderci la testa, c'è sempre (quella scartoffia di) wordpress che con qualche plugin lo rendi come vuoi tu
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ci proverò,

Ma so che è un lavoraccio duro e faticoso. Con mille difficoltà. Purtroppo non ho la vostra mentalità aperta di un buon pogrammatore come siete voi tutto dello staff...
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Beh se ti fanno altri tutto il progetto che soddisfazione hai alla fine? E cosa impari? Inizia a distinguere la parte grafica dal php e cerca di rendere le pagine più dinamica in modo da poterle riutilizzare

Esempio:

- una pagina per l'header contenente i link di stile e gli script principali
- una pagina per gestire le principali utility php (connessione, query, sessione...)
- una pagina per gestire il footer (cioè la fine della pagina)

Dopo di ciò concentri ogni preciso contenuto in pagine diverse mantenendo lo stesso stile grafico e concettuale

Esempio di come strutturare un social network di base basato sulle pagine che ti ho detto prima:
registrazione.php ---> conferma via email ---> conferma.php ---> redirect alla index.php
login.php ---> pagina di autenticazione ---> redirect alla index.php
index.php --> qui gestisci l'interfaccia utente controllando le sessioni
[qui ad esempio, puoi gestire un eventuale implementazione del profilo controllando lo status nel db dopo la registrazione]
logout.php ---> qui unsetti la sessione dell'utente e torni alla index.php

ps: se non ti interessa perderci la testa, c'è sempre (quella scartoffia di) wordpress che con qualche plugin lo rendi come vuoi tu

p.s. di risposta al ps: nonmi piacciono i programmi già fatti che con un click ti risolve il problema (come probabilmente se non ho capito male fa wordpress o sbaglio ????)
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Programmare è semplicemente logica e memoria(munita con un po di esperienza) e come in tutte le cose c'è chi è portato e chi meno

p.s. di risposta al ps: nonmi piacciono i programmi già fatti che con un click ti risolve il problema (come probabilmente se non ho capito male fa wordpress o sbaglio ????)
wordpress non è il cms di dio lol, era un modo di dire che è molto facile usarlo e per situazioni come questa potrebbe andare bene
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Capito,

pensavo che fosse uno di quegli archivi tipo access che fa schifo e non ti permette di fare niente :p. Ci penserò, comunque grazie per la disponibilità e sopratutto per la pazienza. A proposito, tanto per la cronaca mi chiamo Fabio :p non ricordo se mi ero presentato già all'inizio del primo injcontro dove mi hai aiutato tantissimo con l'invio email dal synolo che funziona na favola.
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ciao,

Sono di nuovo io a chiedere aiuto la discussione è sempre la stessa. Per capire se mi effettuava l'aggiornamento con un semplice campo text quindi inserendo i dati da tastiera anzicchè con le select, ho creato un piccolo form con tre file principali:

1) connetti.php (che mi connette al db);

2) index.php (dove inserisco datda di nascita (in stile italiano gg/mm/aaaa), se qualcuno mi può spiegare tera tera come separare i tre campi ne sarei grato, visto che il db è in stile americano;

3) aggiornamentoprofilo.php (che altro non fa di esegure l'update e di avvisare l'utente che è stato effettuato correttamente l'aggiornamento oppurec'è stato un errore.

Ora posto i codici:


index.php (form di selezione a mano):

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 'Data di nascita:  <input type="text" name="datadinascita"  maxlength="80" size ="32"> <br> <br>';


echo 'Città:  <input type="text" name="citta"  maxlength="80" size ="32"> <br> <br>';
echo 'provincia:  <input type="text" name="provincia"  maxlength="30" size ="32"> <br> <br>';

    echo "<center> <br><br>";
                    echo '<input type="submit" value="Invio iscrizione" />';
                    echo '<input type="submit" name="uscita" value="Uscita" />';
                echo "</center> </form>";

?>

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 ($_GET['email']))); 

$datadinascita = mysql_real_escape_string(strtolower(trim ($_GET['datadinascita'])));   
$citta = mysql_real_escape_string(strtolower(trim ($_GET['citta']))); 
$provincia = mysql_real_escape_string(strtolower(trim ($_GET['provincia']))); 

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

//$qry="UPDATE utenti  SET attivo='1' WHERE email='"$email'"';

$qry="UPDATE utenti  SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='".$email."';"; //domanda: il $ ci vuole oppure no ??????

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

?>

Ora se fosse tutto corretto tranne il campo data, perchè la scrivo 00/00/0000 (quindi capirei se non l'aggiornasse quel campo), gli altri campi dovrebbero essere comunque aggiornati, premsesso che sia tutto corretto. O sbaglio ?????? Aspetto dagli esperti qualche suggerimentoe precisazione. Grazie a tutti.
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ciao, dato che come method nel form metti POST tu dovrai ricavare i dati con $_POST non con $_GET, nel caso che vuoi mantenere $_GET cambia il method del form

per il controllo data fai una cosa simile
PHP:
//ovviamente lo devi adattare
if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$data)){
    $data = explode('/',$data);
    $datadinascita = checkdate($data[1],$data[0],$data[2]) ? $data[1].'/'.$data[0].'/'.$data[2] : 'error';
}
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ok fino a ci siamo,

Ma perchè non fa l'update ???? Solo per il fatto che non ho ricavato i dati da $_POST ??? Non credo che sia solo quello, ache perchè l'ho corretto e il risultato è sempre quello. ossia non aggiorna un bel niente :(
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Ok fino a ci siamo,

Ma perchè non fa l'update ???? Solo per il fatto che non ho ricavato i dati da $_POST ??? Non credo che sia solo quello, ache perchè l'ho corretto e il risultato è sempre quello. ossia non aggiorna un bel niente :(
Posta come l'hai corretto e vediamo se è tutto in regola
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Con tutte le modifiche non va, non mi vuole aggiornare la tabella. Non capisco dove sbaglio. Eppure l'ho fatta semplice apposta. per cercare di capire dove sbaglio..... Per caso ci vuole una query di richiamo all'inizio prima dell'update ?????
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Con tutte le modifiche non va, non mi vuole aggiornare la tabella. Non capisco dove sbaglio. Eppure l'ho fatta semplice apposta. per cercare di capire dove sbaglio..... Per caso ci vuole una query di richiamo all'inizio prima dell'update ?????

Posta il codice corretto, inoltre noto un'altra cosa, $email non è spedita da nessuna parte quindi nella condizione where ci sarà un controllo con un campo vuoto e non funzionerà
 

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

Ok ti posto il codice corretto:

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']))); 

//ovviamente lo devi adattare
if(preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/',$data)){
    $data = explode('/',$data);
    $datadinascita = checkdate($data[1],$data[0],$data[2]) ? $data[1].'/'.$data[0].'/'.$data[2] : 'error';
}  
$citta = mysql_real_escape_string(strtolower(trim ($$_POST['citta']))); 
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia']))); 

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

//$qry="UPDATE utenti  SET attivo='1' WHERE email='"$email'"';

$qry = "UPDATE utenti SET
    datadinascita='$datadinascita',
    citta='$citta',
    provincia='$provincia'
    WHERE email = '$email'"; 

//$qry="UPDATE utenti  SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='".$email."";

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

?>
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Sistema un po

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

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

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,$email)){

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>"; 

//$qry="UPDATE utenti  SET attivo='1' WHERE email='"$email'"'; 

$qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia' 
    WHERE email = '$email'";  

//$qry="UPDATE utenti  SET datadinascita='$datadinascita', citta='$citta', provincia='$provincia' WHERE email='".$email.""; 

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

}

?>
Un po alla meglio e frettolosamente comunque dovrebbe andare se setti $email
 
Ultima modifica:

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Ciao

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'])));

Comunque con tuute le modifiche effettuate da te non va ugualmente non mi da più nemmeno i messaggio aggiornamento effettuato. Schermata bianca e senza alcun aggiornamento :( effettuato
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
C Problema con update di un file PHP 6
K Problema con update di un database in un ciclo Classic ASP 1
C Problema con Update di una tabella di un db PHP 3
A Problema con UPDATE table SET username = $_SESSION["username"] PHP 22
blips Problema con Update multiplo PHP 1
P problema con l'update della data PHP 30
R Problema con UPDATE su DB mysql MySQL 1
G problema con insert e update PHP 2
jan267 Problema con UPDATE Classic ASP 3
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
N Problema con position absolute e overflow HTML e CSS 4
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
K [PHP] Problema con variabili concatenate. PHP 1
O problema con query PHP 4
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Problema con Try Catch PHP 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
G Problema con Get page PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
G Problema con eccessiva nitidezza apertura Camera Raw Photoshop 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
T problema con select dinamica con jquery Javascript 0
S Problema con spazi bianchi HTML e CSS 5

Discussioni simili