Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2008, 01:00   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
PHP-Übergabe an SQL Datenbank

Hallo liebe Community.
Ich habe ein Flash-Online-Strategiespiel so gut wie fertig programmiert und stehe gerade vor einer für mich neuen Herausforderung: Der Speicherfunktion

Es geht darum:
Eine Anzahl an Variablen werden von Flash aus an eine PHP Datei gesendet, welche diese an eine SQL Datenbank im Netz weitergibt.

Den Befehl in Flash habe ich (Hoffentlich richtig)
Die Datenbank ist auch eingerichtet.
Nur von PHP habe ich ehrlich gesagt nicht die geringste Ahnung.

Hier mal die gekürzte Version (es sind im Original ein Vielfaches an Variablen) meines Speicher-Scripts in Flash:

_root.spielbeenden.spielspeichern.onPress = function() {
var speicherfunktion:LoadVars = new LoadVars();

speicherfunktion.id = identifikation;
speicherfunktion.save1 = root.vintervall;
speicherfunktion.save2 = root.vholz;
speicherfunktion.save3 = root.vbretter;
speicherfunktion.save4 = root.vwerkzeug;

speicherfunktion.send("save.php", "blank", "GET");
};

Die SQL Tabelle behinhaltet natürlich auch die Spalten id, save1, save2, .. .. Also das ist soweit alles fertig.


Und nun hänge ich, wie oben geschrieben, am PHP-Problem.
Ich bin ehrlich: Ich weiss (so gut wie) gar nichts.
Auch nicht wie ich dem PHP überhaupt sage wie die login-daten für die SQL Datenbank sind oder ähnliches.

Ich wäre euch sehr dankbar wenn mir der Ein- oder Andere von Euch weiterhelfen könnte. Ich kann Euch natürlich auch im Gegenzug im Spiel verewigen, das ist alles kein Beinbruch ;-)

Liebe Grüße

Florian alias Real2k
Real2k ist offline   Mit Zitat antworten
Alt 03-01-2008, 02:29   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
da wirst du zumindestens um den erwerb eines php-buches nicht umhin kommen.
hier mal was ganz primitives. das musst du natürlich selbst anpassen. richtige bezeichnungen eingeben usw.
Code:
<?php
// deine variablen sollten so in php ankommen:
$save1 = $_POST['save1']; // wenn du mit POST sendest, bzw.
$save1 = $_GET['save1'];  // wenn du mit GET sendest.


$MySQL_Host="localhost";
$MySQL_User="root";
$MySQL_Passw="";
$MySQL_DB="DBname";

function fOpenConnect()
{ global $connect_id, $MySQL_Host, $MySQL_User, $MySQL_Passw;
  $connect_id=mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw");
}

function fCloseConnect()
{ global $connect_id;
  if ($connect_id) mysql_close($connect_id);
}

function fFetch($res)
{ return mysql_fetch_object($res,MYSQL_ASSOC);
}

function fQuery($sql)
{ global $MySQL_DB;
  return mysql_db_query($MySQL_DB,$sql);
}


// verbindung zur datenbank herstellen
fOpenConnect();

// daten eingeben
$sql="INSERT INTO tabelleXYZ (feldXYZ1,feldXYZ2) VALUES ('test1', 'test2')";
fQuery($sql);

// daten ändern
$sql="UPDATE tabelleXYZ SET feldXYZ1='test3' WHERE feldXYZ2='test2'";
fQuery($sql);

// daten löschen
$sql="DELETE FROM tabelleXYZ WHERE feldXYZ2='test2'";
fQuery($sql);

// daten auslesen
$sql="SELECT * FROM tabelleXYZ";
$res=fQuery($sql);
if (gettype($res)==resource)
{ while ($row=fFetch($res))
  { echo($row->feldXYZ1);
} }

// verbindung zur datenbank schliessen
fCloseConnect();

?>
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (03-01-2008 um 02:37 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 03-01-2008, 04:31   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 230
soweit so gut, danke
jedoch hier stosse ich an meine verständnisgrenzen.
was genau ist da los? ich verstehs einfach nich mehr ab hier:

PHP-Code:
// daten ändern
$sql="UPDATE banasave SET feldXYZ1='test3' WHERE feldXYZ2='test2'";
fQuery($sql);

// daten löschen
$sql="DELETE FROM banasave WHERE feldXYZ2='test2'";
fQuery($sql); 
muss ich da, wenn ich 50 variablen habe in jedem der beiden abschnitte 50 mal "das gleiche" posten? arrays mal ausser acht gelassen.

seh ich das richtig?

gruß
real2k

Geändert von Real2k (03-01-2008 um 04:33 Uhr)
Real2k ist offline   Mit Zitat antworten
Alt 03-01-2008, 07:11   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
das ist nicht dein fix-und-fertiges programm, das ist ein beispiel.

wenn da "daten ändern" steht, dann wird's wohl ein beispiel sein, wie man daten ändert
sinngemäss: "daten löschen" ist ein beispiel wie man einen datensatz in der datenbank löscht.

wie schon empfohlen: kauf dir mal ein php-buch!
und probiere mal was aus. mal irgend eine tabelle anlegen und versuche (wie im beispiel gezeigt) datensätze in die DB zu schreiben, diese zu ändern und wieder aus zu lesen.

denn ein forum kann fragen beantworten, aber keine schulung ersetzen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele