Ho messo la prova singola su quattroruote ma non va

Stato
Chiusa ad ulteriori risposte.

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Allora ragzzzi,

Con la prova singola dell'aggiornamentoprofilo, andava tutto alla perfezione. Riunito sul sito che sto facendo ho un piccolo problema. Ossia Per andare avanti e indietro le pagine adopero (suggeritomi), questo procedimento qua:

PHP:
<br><br> <center>
        <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" />-->
    
       

        <input type="submit"  onClick="window.location.href='aggiornaprofilo.php';"style='padding:10px' value="Aggiorna Profilo" >
        
        <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;      //ma qua mi da errore e non riesco a capire il perchè
}
?>
<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>

Mi potete dare una mano per favore ??? Risolto quello sto a un passo dalla conclusione delle prove. Grazie. E spero di non rompervi le scatole di nuovo (anche se speranza invana....).

Mi ero dimenticato di segnalare l'errore che mida quando lo eseguo:

Parse error: syntax error, unexpected '/' in /volume1/web/utenti/iscrizionebymarco92jq/paginaris.php on line 210

la linea 210 è la seguente:

PHP:
foreach($mese as $valore){
    echo "<option value=\"$valore\">$valore";
    //echo "<option value=\"$valore\">$valore";
echo "</option> "; //riga210
}
 echo "</select>";
 
Ciao

Ciao,

Certo, te lo posto subito. Mi sono messo oslo oral pc. Ecco il file comnpleto:

paginaris.php

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
        break;
    case 2:
    ?>
<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'];

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

<p align="left">          

Data di Nascita Giorno: 

<?php 

require_once("arraylistecitta.php");

/Mese

echo " Mese: ";

echo "<select name=\"mese\">";
echo "<option value=\"\"> seleziona </option>";

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

//Anno

echo " Anno: ";
$da=1972;
$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>" ;

// Inizio selezione Città
echo"<br> <br>";

echo "Città: ";

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

 // Inizio selezione Province
 
echo " Provincia: ";

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

<br><br> <center>
        <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" />-->
    
       

        <input type="submit"  onClick="window.location.href='aggiornaprofilo.php';"style='padding:10px' value="Aggiorna Profilo" >
        
        <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>
 
Alla riga 210 c'è questo:
PHP:
/Mese
Che, chiaramente, fa crashare lo script. Rimuovilo.

Inoltre questa parte non può funzionare:
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();
A parte il fatto che avvii due volte la sessione, imposti un cookie dopo aver inviato dell'output. Sposta il codice HTML dopo la porzione PHP.
 
ciao

Ciao Alessandro,

Finalmente ho risolto in questa maniera qua. Ti posto il codice, se noti qualcosa che non va se me la puoi correggere mi fai un piacere. Grazie.

paginaris.php

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

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
        break;
    case 2:
    ?>
<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'];

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

<p align="left">          

Data di Nascita Giorno: 

<?php 

require_once("arraylistecitta.php");


// Inizio Selezione data di nascita

//Giorno

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

//Mese

echo " Mese: ";

echo "<select name=\"mese\">";
echo "<option value=\"\"> seleziona </option>";

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

 
//Anno

echo " Anno: ";
$da=1972;
$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>" ;

// Inizio selezione Città
echo"<br> <br>";

echo "Città: ";

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

 // Inizio selezione Province
 
echo " Provincia: ";

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

<br><br> <center>
        <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" />-->
    
       

        <input type="submit"  onClick="window.location.href='aggiornaprofilo.php';"style='padding:10px' value="Aggiorna Profilo" >
        
        <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>

Sembra che vada alla grande. Una cosa, io dovrei fare in modod che l'utente ogni volta che si connette non debba accettare il regolamento, ossia lo accetta una volta e basta. Come posso fare ciò ??? Una cosa molto semplice e blanda. Se debbo aprire un'altra discussione lo faccio, ma speravo di sfruttare questa, sennò arrivo a 2000 discussioni aperte ehehehehehe. Grazie a te e a tutti quanti che mi hanni aiutato a realizzare ciò :P
 
Ciao

fai il form nella registrazione con l imput per il regolamento , nei miei post ce un login vedi se ti puo essere utile

Ciao,

Oggi pomeriggio do un'occhiata ai tuoi login, basta che ti cerco nel forum giusto ????? Comunque grazie. Una cosa, l'anno come viene trattato in fase di aggiornamento intendsolo l'anno. IO ho fatto così:

PHP:
datadinascita = $anno . "-" . $mese . "-" . $giorno;  
$citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));
$anno_diploma = $anno_diploma;

 $datadinascita = $anno . "-" . $mese . "-" . $giorno;  
$citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));
$anno_diploma = $anno_diploma;

 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma' 
     WHERE id='".$id."'";

 echo $qry;

Ma mi restituisce anno_diploma vuoto:

UPDATE utenti SET datadinascita='1973-04-05', citta='gothamcity', provincia='ny', anno_diploma='' WHERE id='2'... Aggiornamento effettuato correttamente.... gentilmente me lo puoi correggere se c'è da correggere ??? Grazie.

Ti posto anche la tabella utenti, tante volte avessi sbagliato nella tabella.....

Tabella utenti:

PHP:
create table utenti (

id		INT UNSIGNED NOT NULL AUTO_INCREMENT,
nome		VARCHAR(30) NOT NULL,
cognome 		VARCHAR(30) NOT NULL,
username 		VARCHAR(30) NOT NULL,
email           	VARCHAR(40) NOT NULL,
password    	VARCHAR(255) NOT NULL,
id_immagine	INT(255) NOT NULL,
attivo        	 ENUM('1', '0') DEFAULT '0',	
accettatermini	 ENUM('1', '0') DEFAULT '0',	
datadinascita 	date  NOT NULL,
sesso 		varchar(8) NOT NULL,	
Occupazione 	varchar(50)NOT NULL,
statocivile		varchar(12) NOT NULL,
citta 		varchar(80) NOT NULL,
provincia 		varchar(5) NOT NULL,
titolo_studio 	varchar(30) NOT NULL,
anno_diploma 	year  NOT NULL,
titolo_laurea 	varchar(30) NOT NULL,
anno_laurea 	year  NOT NULL,
PRIMARY KEY (id)
);
 
Ultima modifica:
Questa parte non ha completamente senso:
PHP:
$anno_diploma = $anno_diploma;
Che senso ha impostare $anno_diploma uguale a se stesso? Cioè, qui siamo proprio nel campo della banalissima logica.

E la variabile $anno_diploma da dove arriva?
 
Questa parte non ha completamente senso:
PHP:
$anno_diploma = $anno_diploma;
Che senso ha impostare $anno_diploma uguale a se stesso? Cioè, qui siamo proprio nel campo della banalissima logica.

E la variabile $anno_diploma da dove arriva?

Si confesso,

Me ne sono reso conto ora che era uguale a se stessa errore mio. Mea culpa. La variabile $anno_diploma deriva sempre da una select, ho allungato la brodaglia del profilo utenti:

ecco qua il codice. Uguale all'anno, ma ho modificato la data iniziale (poco cambia alla fine penso)

PHP:
//Anno_Diploma

echo " Anno Diploma: ";
$da=1950;
$al=2014;
echo "<select name=\"annodiploma\">";
echo "<option value=\"\"> seleziona </option>";
for($aa=$da; $aa<=$al; $aa++){
    echo "<option value=\"$aa\"> $aa </option>";
}
echo "</select>" ;

Ma pensavo che bastasse metterla in update semplicemente ed invece no

Questa è come l'ho inserita nella tabella utenti:

PHP:
anno_diploma 	year  NOT NULL,
anno_laurea 	year  NOT NULL,

ovviamente mi servono a 4 cifre. Possibile che incontroi sempre complicazioni bah :( Sarò de coccio io. Ho non ho capito na sega di niente :(
 
prova cosi
Codice:
$anno_diploma = mysql_real_escape_string(strtolower(trim ($_POST['anno_diploma'])));

comunque basta che funzioni un passaggio per poterlo usare come codice pilota.

Posta l edit profilo e profilo , possibilmente se possiedi l originale
 
Ultima modifica:
Ciao

Ciao redevilduil,

CFerto che ho il profilo, lo sto facendo io con la'aiuto di tutti voi. Allora ti posto l'aggiornaprofilo.php come da te richiesto:

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

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

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

$datadinascita = $anno . "-" . $mese . "-" . $giorno;  
$citta = mysql_real_escape_string(strtolower(trim ($_POST['citta'])));
$provincia = mysql_real_escape_string(strtolower(trim ($_POST['provincia'])));
$sesso = mysql_real_escape_string(strtolower(trim ($_POST['sesso'])));
$anno_diploma = $anno;

 $qry = "UPDATE utenti SET 
    datadinascita='$datadinascita', 
    citta='$citta', 
    provincia='$provincia', 
    anno_diploma='$anno_diploma', 
    sesso='$sesso' 
     WHERE id='".$id."'";

 echo $qry;

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

 
}   
?>

Eccollo qua.
 
Ciao

prova cosi
Codice:
$anno_diploma = mysql_real_escape_string(strtolower(trim ($_POST['anno_diploma'])));

comunque basta che funzioni un passaggio per poterlo usare come codice pilota.

Posta l edit profilo e profilo , possibilmente se possiedi l originale

Ho fatto come mi avevi suggerito tu ma niente mi restituisce questo:

Esecuzione in corso dell'aggiornameto profilo...
UPDATE utenti SET datadinascita='1972-05-09', citta='agrigento', provincia='ag', anno_diploma='', sesso='maschio' WHERE id='2'... Aggiornamento effettuato correttamente....
 
Non ti conviene in fase di test lasciare abilitata la gestione errori di php?

PHP:
$responce=myslq_query($qry) or die (mysql_error() );
if (responce){  
    echo "... Aggiornamento effettuato correttamente....";  
      
}
?>

Sei sicuro che $anno_diploma sia formattato correttamente?

il datatype Year credo corrisponda ad un intero di 4 cifre. Prova ad usare la funzione intval()

Io in genere per risolvere tutti i problemi di formattazione dei dati nei predicati sql uso la funzione sprintf()
 
Ultima modifica:
Non ti conviene in fase di test lasciare abilitata la gestione errori di php?

PHP:
$responce=myslq_query($qry) or die (mysql_error() );
if (responce){  
    echo "... Aggiornamento effettuato correttamente....";  
      
}
?>

Sei sicuro che $anno_diploma sia formattato correttamente?

il datatype Year credo corrisponda ad un intero di 4 cifre. Prova ad usare la funzione intval()

Io in genere per risolvere tutti i problemi di formattazione dei dati nei predicati sql uso la funzione sprintf()

Ciao Alberto Buracchi,

Piacere innanzi tutto di conoscerti. Mi chiamo Fabio. Scusa per la risposta in ritardo, ma stavo cucinando. Allora il punto è questo, essendo un anno a 4 cifre nella tabella utenti l'ho messo come year che appunto da 4 cifre. NOn credo che ci sia bisgno di formattarlo, visto che è un numero intero (ad esempio: 2013). Ho formattato invece la datadinascita, che non mi prendeva e il formato americano non mi piace. Visto che fra l'altro siamo in Italia. Essento un numero intero non so come trattarlo. Credo che sia questo il problema.

P.S.: Io faccio tutto sul synology (x gli amici nas). Che adopera l'ho saputo da poco, apache. Eil test degli errori non saprei come abilitarlo. Se mi dai invece una dritta per togliere il tempo di 1440 min della connessio di myphpadmin, te ne sarei grato.
 
Ciao

Salve a tutti,

Ho tisolto il problema nel modo più sempolice, per puro caso mi è andato l'occhio nella chiamata della select e mi sono accorto che avevo scritto male anno_diploma. Difatti corretto quello è andato tutto alla perfezione. La discussione si può anche chiudere come conclusa. Grazie.
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili