Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [mysql] Scrivere nei campi delle tabelle

    Sono riuscito a personalizzare uno script offerto dalla rete (gli altri misteriosamente non riuscivano nemmeno a connettersi al database):

    Codice PHP:
    <?
    session_start
    ();
    //$SQL_SERVER = "localhost";
    //$SQL_USER = "thanatos86";
    //$SQL_PASSWORD = "mudbosedpo77";
    //$SQL_DATABASE = "my_thanatos86";
    //$SQL_TABLE = "ibf_members";    


    if(isset($SQL_SERVER)){$_SESSION[SQL_SERVER] = $SQL_SERVER;} 
    if(isset(
    $SQL_USER)){$_SESSION[SQL_USER] = $SQL_USER;} 
    if(isset(
    $SQL_PASSWORD)){$_SESSION[SQL_PASSWORD] = $SQL_PASSWORD;} 
    if(isset(
    $SQL_DATABASE)){$_SESSION[SQL_DATABASE] = $SQL_DATABASE;} 
    if(isset(
    $SQL_TABLE)){$_SESSION[SQL_TABLE] = $SQL_TABLE;} 
    ?>
    <html><head><title></title>
    <?
        $connection 
    mysql_connect("$SQL_SERVER","$SQL_USER","$SQL_PASSWORD") or die (" Impossibile connettersi al database specificato");
        
    $fields mysql_list_fields("$_SESSION[SQL_DATABASE]""$_SESSION[SQL_TABLE]"$connection);
        
    $columns mysql_num_fields($fields);
    if (
    $SQL_DATABASE != "") {
        
    $sql " UPDATE `$_SESSION[SQL_TABLE]` SET `signature1` = 'Firma Aggiornata' WHERE `id` = 1 LIMIT 1 ";
        echo (
    $sql ");
    }
    ?>
    </head><body></body></html>


    Apparentemente lo script funziona che è una meraviglia ma in realtà non scrive "Firma Aggiornata" nel campo "signature1"

    What's the problem? Inoltre se invece di $sql volessi mostrare solo quello che ho aggiunto al campo (qui si tratta ovviamente di una scritta statica ma in realtà dovrebbe essere una variabile ricavata da un form ^_^)?
    Grazie

  2. #2
    Ma la query la fai?


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    Ma la query la fai?

    eh sono ignorante come si fa? :master:

  4. #4

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    ho aggiornato il codice ed ho inserito

    Codice PHP:
     $agg mysql_query(" UPDATE '$_SESSION[SQL_TABLE]' SET 'signature1' = 'Firma Aggiornata' WHERE 'id' = 1 LIMIT 1 ") or die("Query non valida: " mysql_error());
        echo (
    $agg "); 
    per fare la query ma il risultato è sempre quello; pagina bianca e non aggiunge nulla al databese.


    Tra l'altro ho provato a togliere la condizione if (ora che ci penso non so nemmeno bene perché l'ho impostata in quel modo ^^) e mi dà questo errore:

    codice:
    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near
    Quindi suppongo abbia sbagliato qualcosa nell'argomento della query.... ma cosa?
    UPDATE l'ho ricavato utilizzando il pannello di phpmyadmin

  6. #6
    i nomi dei campi e della tabella non vanno tra apici.

    '$_SESSION[SQL_TABLE]'
    'signature1'
    'id'


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    mamma mia che vergogna...


    Codice PHP:
    $agg mysql_query(" UPDATE $_SESSION[SQL_TABLE] SET signature1 = Firma Aggiornata WHERE id = 1 LIMIT 1 ") or die("Query non valida: " mysql_error());
        echo (
    $agg "); 
    così?! ma "limit 1" a che serve?!

    scusate se vi disturbo per queste stupidate...

  8. #8
    LIMIT 1 serve per modificare un solo record. Cosi' se ti scappa il piede dal freno LIMIT i danni a 1 ...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Originariamente inviato da piero.mac
    LIMIT 1 serve per modificare un solo record. Cosi' se ti scappa il piede dal freno LIMIT i danni a 1 ...
    capisco, allora cercherò di rallentare un po'


    cmq la stringa così come aggiornata nell'ultimo post non funziona, mi dà lo stesso errore

  10. #10
    Originariamente inviato da Thanatos86
    capisco, allora cercherò di rallentare un po'


    cmq la stringa così come aggiornata nell'ultimo post non funziona, mi dà lo stesso errore
    Allora rallenta sciumacher...

    rimetti un paio di apici al valore...

    SET signature1 = 'Firma Aggiornata'

    Firma aggiornata e' una stringa... mica una costante...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.