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

    errore interfaccia flash/database

    Ciao,
    innanzitutto premetto che sono alle primissime armi con php e mi sto appoggiando tantissimo al web per la cosa che devo fare.
    Praticamente devo fare in modo che Flash scriva a video dei valori presi da un database in base al nome che passo tramite la variabile "searchstring".
    Il codice php che ho è questo:

    <?
    $conn = mysql_connect('localhost', 'root', '');
    if (!$conn) {
    die('<h1/><h2>Errore di connessione al DataBase</h2><h3>Contattare l\amministratore del sito</h3><h1/>');
    }
    mysql_select_db('prova', $conn);
    $searchstring=$_POST['searchstring'];
    //$searchstring="andrea dovichi";
    $query="SELECT * FROM `rubrica` WHERE `nickname` = '$searchstring'";
    $res=mysql_query ($query);
    $res_array=mysql_fetch_array($res);
    $nickname=$res_array['nickname'];
    $website=$res_array['website'];
    $email=$res_array['email'];
    echo "nickname=$nickname";
    //echo "website=$website";
    //echo "email=$email";
    //mysql_close($conn);
    ?>

    il problema è che col codice cosi com'è ora non mi scrive nulla video, ho tre caselle (nome, sito, email) ed in tutte e tre c'è scritto "undefined".
    Se però levo il commento agli echo mi scrive a video.
    Se lo tolgo solo al primo (echo "nickname=$nickname"; ) mi scrive nella casella del nome il nome, se lo tolgo solo al secondo (echo "website=$website"; ) mi scrive nella casella relativa al sito il sito corrispondente al nome che passo ed infine se lo tolgo solo al terzo (echo "email=$email"; ) mi scrive l'indirizzo email nella casella giusta.
    A parte che non capisco cosa c'entrino i comandi echo con il passaggio delle variabili a flash, comunque se tolgo i commenti a tutti e tre gli echo mi scrive nella casella relativa al nome:
    "[nome]website=[sito]email=[email]" mentre se lo tolgo solo al secondo e al terzo mi scrive nella casella del sito: "[sito]email=[email]

    Spero di essere stato abbastanza chiaro, ma ci sto uscendo di cervello!
    Cosa sto sbagliando?!?
    grazie mille a chi mi aiuterà!

  2. #2
    Per completezza inserisco anche il codice flash che richiama la funzione in php:

    stop();
    function ricerca(){
    dati = new LoadVars();
    dati.searchstring="silvio dovichi";
    trace("search string="+dati.searchstring);
    dati.onLoad = function()
    {
    _root.nickname=dati.nickname;
    _root.website=dati.website;
    _root.email=dati.email;
    gotoAndPlay(2);
    }
    dati.sendAndLoad("http://127.0.0.1:8080/prova/search.php", dati, "POST");

    }

    Per ora la sto facendo girare in locale.
    Inoltre se faccio un trace delle variabili:
    trace("nome= "+dati.nickname+" sito= "+dati.website+" mail= "+dati.email);
    mi fa vedere solamente quelle che in php avevano il comando echo senza commento, per le altre mi da undefined, come se fosse il comando echo a trasmetterle...

    STO IMPAZZENDO!!!
    :/

  3. #3
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    le tre righe degli echo falle diventare::
    Codice PHP:
    echo "&nickname=" $nickname "&website=" $website "&email=$email"
    richiama la tua pagina php prima di passarla a flash, e deve essere fatta con una & all'inizio e le variabili devono essere separate da una &."

  4. #4
    ho sostituito le tre righe di echo con il codice che mi hai dato tu e mi da parse error...
    allora ho messo questo codice:

    echo "&nickname=$nickname" . "&website=$website" . "&email=$email";

    e funziona tutto!
    GRAZIE MILLE!!!

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    si, può essere una questione di virgolette.. scritte al volo..
    bene, bene..

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.