php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.07.2008, 13:14  
Neuer Benutzer
 
Registriert seit: 13.07.2008
Beiträge: 1
jensoweber befindet sich auf einem aufstrebenden Ast
Standard Fehler bei Übergabe von Variablen aus MySQL in Firefox

Hello @ All!

Ich möchte aus einer MySQL Datenbank Variablen an eine Flash-Seite übergeben.
Mit Hilfe der AS2-Funktion execute_queries wird ein String (app_context) an ein PHP-Skript gesendet. Dort wird mit dem "app_context" eine MySQL-Anfrage formuliert und die Ergebnisse (ca. 1700 Datensätze) als String (bzw. als XML) zusammengesetzt und in der Variablen "sql_result" zurückgegeben. Die Funktion "execute_queries" ruft nach erfolgreichem laden (also nach Übergabe des kompletten MySQL-Query Ergebnisses in XML-Form) die Funktion splitVarXML auf. Dort wird das zurückgegebene XML mit einer for ... in Schleife aufgeteilt. Ergebnis sind dann "dynamisch generierte Variablen". Das funktioniert in IE7 und Firefox 2 bzw. 3 mit Flashplayer <= 8 problemlos, unter Firefox 2 und 3 mit Flashplayer >= 9 dauert es eine Ewigkeit, bis die Verarbeitung (also offensichtlich die for...in-Schleife) abgeschlossen ist. Wenn die Daten aus einer lokalen MySQL-Datenbank stammen, dauert es auch in Firefox 2 und 3 mit Flashplayer >= 9 nur ein paar Sekunden.

Warum hängt sich Firefox bei diesem Vorgang auf?

Beispielseite: Restaurant EN'TE | Martinsplatz 2a | 53113 Bonn 0228 639322 | Webdesign by PERIMETRIK Bonn

Hier der ActionScript-Code

Code:
function execute_queries(query_contexts) {
    var query_context:String = String(query_contexts.shift());
    var load_vars:LoadVars = new LoadVars();
    load_vars.onLoad = function(eq_test) {
    if (eq_test) {
            splitVarXML(load_vars.sql_result, query_contexts);
        } else {
                // LOAD VARS NICHT ERFOLGREICH
        }
    };
    load_vars.app_context = query_context;
    file = "get_settings.php?cache="+(new Date().getTime());
    load_vars.sendAndLoad(file, load_vars, "POST");
}

function splitVarXML (varXML, query_contexts) {
        var pk_vars:XML = new XML();
        var settings_pointer: Number = 0;
        pk_vars.parseXML(varXML);
        pk_vars.ignoreWhite = true;
        temp_xml_array = new Array();
        temp_xml_array = pk_vars.firstChild.childNodes;
        for (settings_pointer in temp_xml_array) {
                var var_label:String = temp_xml_array[settings_pointer].attributes.label;
                switch(temp_xml_array[settings_pointer].attributes.valuetype) {
                    case "array":
                        [var_label] = temp_xml_array[settings_pointer].attributes.value.split(",");
                        killWhiteSpace(_level10[var_label])
                        break;
                    case "bool":
                        [var_label] = Boolean(Number(temp_xml_array[settings_pointer].attributes.value));
                        break;
                    case "number":
                        [var_label] = Number(temp_xml_array[settings_pointer].attributes.value);
                        break;
                    case "string":
                    case "color":
                        [var_label] = String(temp_xml_array[settings_pointer].attributes.value);
                        break;
                    case "reference":
                        [var_label] = _level10[temp_xml_array[settings_pointer].attributes.value];
                        break;
                    default:
                        [var_label] = temp_xml_array[settings_pointer].attributes.value;
                        break;
                }
            }
            if (query_contexts.length > 0) {
                execute_queries(query_contexts);
            } else {
                var bool_settings_queries_finished:Boolean = true;
            }
}
Und hier das PHP-Script:

PHP-Code:
 <?php 
     $xml 
'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' 
        
'<settings>'
     for (
$i=0;$i<$records;$i++) { 
        
$ergebnis[$i]=mysql_fetch_array($result); 
        
$xml.= '<setting'
        
$xml.= ' label="'.$ergebnis[$i][label].'"'
        
$xml.= ' value="'.$ergebnis[$i][value].'"'
        
$xml.= ' valuetype="'.$ergebnis[$i][valuetype].'"'
        
$xml.= '/>'
    }  
    
$xml.= '</settings>'
    echo 
'&sql_result='.$xml.'&'
?>
Vielen Dank für Anregungen und Tipps

--

Greetz, J!
jensoweber ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
MySQL Fehler nach Änderung einer PHP Datei mark007q Datenbanken 2 09.05.2006 23:56
Fehler Die Erweiterung mysql kann nicht geladen werden Datenbanken 5 06.03.2006 23:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
wie benutzt man variablen in mysql befehlen? mollitz PHP Tipps 2006 41 06.01.2006 14:22
Problem beim Auslesen von MySQL: Fehler GSJLink PHP Tipps 2006 15 02.01.2006 17:37
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] MySQL &amp;amp;quot;Can't connect...&amp;amp;quot; Fehler. Datenbanken 1 08.08.2005 14:25
[Solved] MySQL Anfrage Fehler :: (1064) PHP Tipps 2005-2 3 02.08.2005 09:46
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
[Erledigt] Parsen von Variablen aus einer MySQL Tabellenzeile Datenbanken 0 29.09.2004 14:58
Problem bei MYSQL / Update Resource #id Fehler PHP Tipps 2004 2 29.09.2004 13:09
[Erledigt] MySQL fehler(?) Datenbanken 2 24.07.2004 20:10
MySQL Syntax Fehler PHP Tipps 2004 3 27.06.2004 13:01
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
variablen in mysql, firefox variablen, mysql firefox, php mysql variable übergeben, mysql variablen, mysql xml übergeben, firefox mysql, firefox php mysql bug, mysql übergabe von variablen, variablen von mysql, flash variablen nach mysql, firefox xml to mysql, firefox und mysql, variablen firefox, mysql strings übergeben, flash variablen übergeben firefox, fehler bei übergabe, php eof, flash mysql übergabe, php update mysql firefox

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum