Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Update.php

  1. #1

    Update.php

    Buonasera mi dite cortesemente perche questo script che ho creato non va? dove sto sbagliando? Grazie.
    Codice PHP:
    <?php
             
    if(isset($_POST['update'])) {
                
    $dbhost 'localhost';
                
    $dbuser 'mia user';
                
    $dbpass 'mia password';
                
                
    $conn mysql_connect($dbhost$dbuser$dbpass);
                
                if(! 
    $conn ) {
                   die(
    'Could not connect: ' mysql_error());
                }
                
                   
    $Tessera $_POST['Tessera'];                              
                   
    $Codice_agenzia $_POST['Codice_agenzia'];                              
                   
    $Agenzia $_POST['Agenzia'];
                   
    $Cognome $_POST['Cognome'];
                   
    $Nome $_POST['Nome'];                             
                   
    $Cap $_POST['Cap'];
                   
    $Codice_fiscale $_POST['Codice_fiscale'];
                   
    $Codice_cliente $_POST['Codice_cliente'];
                   
    $Indirizzo $_POST['Indirizzo'];                             
                   
    $Sesso $_POST['Sesso'];
                   
    $Comune $_POST['Comune'];
                   
    $Data_di_nascita $_POST['Data_di_nascita'];
                   
    $Indirizzo_email $_POST['Indirizzo_email'];
                   
    $Telefono $_POST['Telefono'];
                   
    $Username $_POST['Username'];
                   
    $Password $_POST['Password'];                             
                   
    $Comune_di_nascita $_POST['Comune_di_nascita'];            
                  
    $sql "UPDATE Profilo ""SET Tessera = $Tessera , Codice_agenzia = $Codice_agenzia , Agenzia = $Agenzia , Cognome = $Cognome  ,Nome = $Nome , Codice_fiscale = $Codice_fiscale , Codice_cliente = $Codice_cliente , Indirizzo = $Indirizzo , Sesso = $Sesso , Comune = $Comune , Data_di_nascita = $Data_di_nascita , Indirizzo_email = $Indirizzo_email , Telefono = $Telefono , Username = $Username , Password = $Password ""WHERE Tessera = $Tessera;

                
    mysql_select_db('mio_db');
                
    $retval mysql_query$sql$conn );
                
                if(! 
    $retval ) {
                   die(
    'Could not update data: ' mysql_error());
                }
                echo 
    "Aggiornamento avvenuto correttamente\n";
                
                
    mysql_close($conn);
             }else {
                
    ?>

  2. #2
    Magari dicci che errori ti da, se non ti da errori prova a stampare la query ed eseguila in phpmyadmin per vedere se è corretta

  3. #3
    Grazie per la risposta, in pratica non mi si connette proprio mi appare la pagina di internet impossibile visualizzare la pagina

  4. #4
    Se proprio dovessi essere preciso ecco:

    La pagina web non funziona

    al momento non è in grado di gestire la richiesta.
    HTTP ERROR 500

  5. #5
    Ciao, prova a stabile la connessione prima di eseguire lo script. Ad esempio creando una classe apposita o includendo un file di connessione. Dopo di che esegui la Query.

  6. #6
    Mi fareste vedere un esempio perché non riesco ad aggiungere altro oltre a quello che ho creato giusto per non sbagliare! Grazie

  7. #7
    OK, mancava una parentesi graffa dopo else ora si connette, una volta aggiornato i dati però mi da questo errore: could not update data

  8. #8
    Certo, ad esempio io utilizzo questa classe. In una classe puoi creare quanti metodi vuoi e richiamarli in qualunque momento. Ti invio la classe completa, tiene presente solo Connessione() e Disconnessione(). (Devo completarla).


    class ConnessioneDB{

    private $Database = "";
    private $User = "";
    private $Password="";
    private $Host="";


    public function __construct($Database, $User, $Password, $Host){

    $this->Database=$Database;
    $this->User=$User;
    $this->Password=$Password;
    $this->Host=$Host;
    }



    public function Connessione(){

    $LinkToConnect = mysql_connect ($this->Host , $this->User , $this->Password );


    if ($LinkToConnect == false){
    echo mysql_error();
    }else{
    $SelectDB = mysql_select_db($this->Database, $LinkToConnect);

    if ($SelectDB == true){
    $Controllo = true;
    }else{
    echo mysql_error();
    }
    }

    if (!$Controllo == true){
    return "Errore" . mysql_error();
    }else{
    return "<div style='text-align:left;'>Sono connesso a '$this->Database'</div>";
    }
    }


    public function Disconnessione(){

    if (!mysql_close() == true){
    return "Errore" . mysql_error();
    }else{
    return "Disconnessione DB avvenuta correttamente..";
    }
    }


    public function InfoClientMySql (){
    return "Informazioni sul client MySQL: %s\n" . mysql_get_client_info();
    }


    public function Protocollo(){
    $Protocollo = mysql_get_proto_info ();

    return $Protocollo;
    }


    public function ServerInfo (){
    $ServerInfo = mysql_get_server_info ();
    return $ServerInfo;
    }


    public function GetSystemStatusOption(){

    $ElencoStato = explode(' ', mysql_stat());

    echo "<select name='StatoSistema'>";

    for ($i=0; $i <= count($ElencoStato); $i++){

    $Stato= $ElencoStato["$i"];

    if(!$Stato == ""){
    echo "<option value='$i'> $Stato </option>";
    }

    }
    echo "</select>";
    }


    public function StatoSistema($Richiesta){

    $ElencoStato = explode(' ', mysql_stat());

    for ($i=0; $i <= count($ElencoStato); $i++){

    if ($ElencoStato["$i"] == $ElencoStato["$Richiesta"]){
    return $ElencoStato["$i"];

    //LEGENDA STATO SISTEMA

    #[0] => Uptime: 5380
    #[1] => Threads: 2
    #[2] => Questions: 1321299
    #[3] => Slow queries: 0
    #[4] => Opens: 26
    #[5] => Flush tables: 1
    #[6] => Open tables: 17
    #[7] => Queries per second avg: 245.595

    //FINE LEGENDA STATO SISTEMA

    }


    }

    }

    }

    Come parametri alla classe devi passare, in questo rodine, i seguenti valori: DATABASE, USER, PASSWORD,HOST

    per richiamare la classe devi fare così

    <?
    include_once"Class.php";

    $ConnessioneDB=new ConnessioneDB("MioDB", "mioUtente", "miaPassword", "Host");
    $EffettuoConnessione=$ConnessioneDB->Connessione();

    //stampo il risultato per verificare l'esito della connessione

    echo $EffettuoConnessione;

    ?>

  9. #9
    Posso fare il rompino della situazione? Dalla versione 7 di PHP le funzioni mysql non funzioneranno più, è arrivato il momento di passare a PDO o alle mysqli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.