Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    problemi di connessione tra flash e MySql tramite php

    Ciao, sto cercando di fare in modo che i dati 'Nome' e 'Cognome' digitati negli appositi campi 'cnome' e 'ccognome' di un modulo creato in flash vengano automaticamente inseriti nei rispettivi campi 'Nome' e 'Cognome' della tabella 'pagina2', creata in MySql nel database 'sito1', nel momento in cui viene cliccato il pulsante invia_btn, ma mi restituisce un errore.

    //Questo è il codice AS

    invia_btn.addEventListener(MouseEvent.CLICK, invioDati);

    function invioDati(evt:MouseEvent):void {

    var formURLVariables:URLVariables = new URLVariables();

    formURLVariables.Nome = cnome.text;
    formURLVariables.Cognome = ccognome.text;

    var formURLRequest:URLRequest = new URLRequest();

    formURLRequest.method = URLRequestMethod.POST;
    formURLRequest.data = formURLVariables;
    formURLRequest.url = "http://localhost/dati.php"; }

    //Questo il codice php

    <?php

    $db_username = 'root';
    $db_password = '';
    $db_host = '127.0.0.1';
    $db_name ='sito1';

    $myconn = mysql_connect($db_host,$db_username,$db_password) or die('Errore connessione');
    mysql_select_db($db_name,$myconn) or die('Errore');
    $query = "INSERT INTO pagina2 VALUES ($Nome = $_POST['Nome'] . $Cognome = $_POST['Cognome'])";

    query_results = mysql_query($query, $myconn) or die ('Errore');


    ?>


    //Questo l'errore
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP-5.3.3\www\dati.php on line 10

    Non capisco cosa sia e dove sia l'errore, qualcuno può aiutarmi?
    Precisazione, utilizzo Windows Vista e EasyPHP.

    Grazie!

  2. #2
    Ciao
    qui ci sono un pò di cose che non vanno:
    Codice PHP:
    $query "INSERT INTO pagina2 VALUES ($Nome = $_POST['Nome'] . $Cognome = $_POST['Cognome'])"
    Quando vuoi accedere al contenuto di un elemento di un array all'interno di una stringa delimitata da doppi apici, non devi usare gli apici per la chiave.
    Codice PHP:
    $query " ... $_POST[Nome] ..."
    Non so come sia strutturata la tua tabella, ma la query è errata.
    I dati di tipo testo devo essere inseriti tra virgolette o apici:
    Codice PHP:
    $query " ... VALUES( '$_POST[Nome]' ..."
    A meno che la tua tabella non abbia una sola colonna (di tipo testuale), la query resta cmq errata.
    Nel caso tu abbia ad esempio due colonne, nome e cognome, dovresti avere una query del tipo:
    Codice PHP:
    $query "INSERT INTO pagina2(nome,cognome) VALUES ('$_POST[Nome]' , '$_POST[Cognome]')"
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  3. #3
    Grazie per i suggerimenti... Adesso funziona!

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.