Visualizzazione risultati 1 fino 15 di 15

Discussione: PHP e SELECT/UPDATE

  1. #1
    Guest

    Predefinito PHP e SELECT/UPDATE

    Salve a tutti. Vorrei sapere innanzi tutto se tramite una pagina php posso fare un'update sul database mysql e come mai questa pagina non mi restituisce ciò che le chiedo:

    Codice PHP:
    <?php
    //Variabili
    $db_host = "localhost";
    $db_user = "vgschool";
    $db_password = "Questanone'lamiapassword";
    $db_database = "my_vgschool";
    $db_tabella = "mybb_users";
    $cont = 0;

    //Connessione al Database
    //Ricavo il valore della variabile "resource", con la quale posso
    //riferire alla connessione da altre query
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    //Specifico il nome del Database al quale mi voglio connettere
    mysql_select_db($db_database/*,$connessione*/);

    //Query
    $query = "SELECT username, postnum, usergroup, reputation, VGLM-PersonalMex, usertitle FROM mybb_users ORDER BY username";

    $result = mysql_query($query);

    while (
    $array = mysql_fetch_array($result))
    {
    $arr_stripped = array_map("stripslashes", $array);
    list(
    $username, $postnum, $usergroup, $reputation, $messaggio, $titoli ) = $arr_stripped;
    System.out.print(strtolower($username));
    print(
    "?/username?");
    System.out.print($postnum);
    print(
    ' ');
    System.out.print($usergroup);
    print(
    ' ');
    System.out.print($reputation);
    print(
    ' ');
    System.out.print($messaggio);
    print(
    "?/messaggio?");
    System.out.print($titoli);
    echo
    "<00$cont>";
    $cont++;
    }

    //Esco
    echo "Disconnected to MySQL";
    echo
    "?end?";
    mysql_close($connessione);

    ?>
    L'unica cosa che mi stampa è Disconnected to MySQL?end?

  2. #2
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    System.out.print($postnum);
    Hai sbagliato linguaggio ragazzo

    Cmq se non entra nel ciclo potrebbe significare che la query non ha restituito valori.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    System.out.print($postnum);
    Hai sbagliato linguaggio ragazzo

    Cmq se non entra nel ciclo potrebbe significare che la query non ha restituito valori.
    Il system.out.print funziona bene! ho tirato via la variabile $messaggio che si riferiva alla colonna aggiunta da me di nome VGLM-PersonalMex e ora funziona... perchè non andava?

    Le update da pagina php si possono fare?

  4. #4
    Guest

    Predefinito

    Certo che puoi farlo leggiti questa guida http://php.html.it/guide/lezione/269...ad-di-un-file/

  5. #5
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    system.out.print in php funziona?
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  6. #6
    Guest

    Predefinito

    Si. Per il semplicefatto che ti conta soltanto print.. infatti anche facendo
    Codice PHP:
    posso.scrivere.quello.che.voglio.print("ciao");
    te lo stampa Lol.
    Se metti un error reporting vedi che in realtà il notice lo da:
    Codice:
    Notice: Use of undefined constant posso - assumed 'posso' in C:\xampp\htdocs\p.php on line 3
    
    Notice: Use of undefined constant scrivere - assumed 'scrivere' in C:\xampp\htdocs\p.php on line 3
    
    Notice: Use of undefined constant quello - assumed 'quello' in C:\xampp\htdocs\p.php on line 3
    
    Notice: Use of undefined constant che - assumed 'che' in C:\xampp\htdocs\p.php on line 3
    
    Notice: Use of undefined constant voglio - assumed 'voglio' in C:\xampp\htdocs\p.php on line 3
    #edit, il punto in quel contesto lo vede come concatenatore di stringhe.
    Ultima modifica di stoner : 01-07-2009 alle ore 12.48.44

  7. #7
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Ah ecco, interpreta system e out come delle costanti non valorizzate.

    un altro motivo per buttare php
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  8. #8
    Guest

    Predefinito

    per "update" intendo la query!

    Perchè non mi funziona? (la select detta prima ora funziona)

    Codice PHP:
    <?php
    //Variabili
    $db_host = "localhost";
    $db_user = "vgschool";
    $db_password = "lepasswordsonocarineecoccolose";
    $db_database = "my_vgschool";
    $db_tabella = "mybb_users";
    $cont = 0;
    //Variabili in input tramite metodo GET
    $username = $_GET['VAR1'];
    $personalmex = $_GET['VAR2'];

    //Connessione al Database
    //Ricavo il valore della variabile "resource", con la quale posso
    //riferire alla connessione da altre query
    $connessione=mysql_connect($db_host,$db_user,$db_password);
    //Specifico il nome del Database al quale mi voglio connettere
    mysql_select_db($db_database/*,$connessione*/);
    //Query
    $query = "UPDATE mybb_users SET personalmex = '$personalmex' WHERE username = '$username'";
    //Esco
    mysql_close($connessione);

    ?>
    ovviamente la chiamo facendo www.sito.it/pagina.php?VAR1=dook&VAR2=ciao

  9. #9
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    "UPDATE mybb_users SET personalmex = '".$personalmex."' WHERE username = '".$username."'"

    La query scrivila cosi, e attento che in questo modo lo username è case sensitive
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  10. #10
    Guest

    Predefinito

    Nada... non va ancora!

  11. #11
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    La query non la esegui.
    Ti manca un
    mysql_query($query);
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    La query non la esegui.
    Ti manca un
    mysql_query($query);
    oh cacchio è vero! che figura di cacca!!! ahah!

    Ora funziona tutto! Grazie mille ragazzi! ;)

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    "UPDATE mybb_users SET personalmex = '".$personalmex."' WHERE username = '".$username."'"

    La query scrivila cosi, e attento che in questo modo lo username è case sensitive
    un modo per farla case insensitive?

  14. #14
    Guest

    Predefinito

    In teoria, di default i campi text, carchar e simili sono già case insensitive, per farli sensitice bisogna usare il tipo blob.
    Se invece hai configurato la tabella in maniera case sensitive allora al posto dell'uguale metti LIKE


    Ciaooooo!

  15. #15
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •