daten aus flash über php in mysql

bastiekleve

Mitglied
Hallo

Ich habe da noch eine frage lach******

Und zwar über gebe ich mit get daten aus flash an eine php datei. Das klappt auch soweit ganz gut nur will ich nun das dieserwert auch in die mysql daten bank geschrieben wird und dasmacht er nicht.
er tut nichts

so sieht der code aus der die daten aus flash entgegen nimmt
PHP:
echo "bar=".$_GET['bar'];

$bar = $_GET['bar'];

 if ((empty($_GET['bar']))) 
$query=mysql_query("insert into 1(test) values('$bar')");

oben gibt er mir nur zum testen per echo die daten aus
nun will ich diesen wert der ausgegeben wird in die datenbank schreiben das macht er aber nicht woran kann das liegen?
 
Mit der Funktion empty kann überprüft werden, ob eine Variable einen Wert enthält. Sofern die angegebene Variable nicht definiert, leer oder gleich Null ist, wird TRUE (bzw. 1) zurückgegeben, ansonsten FALSE.

if ((!empty($_GET['bar']))) {
query
}
 
Guten Tag,

gib doch einfach mal die Error Meldung von mysql aus.

PHP:
echo mysql_error();

Edit: Dies trägst du unter mysql_query("INSERT INTO *** ein

Vielleicht spuckt er dir was hilfreiches aus, damit du das Problem beheben kannst.
Wenn nicht schreibe den Error hier rein!

Mit freundlichen Grüßen
Nobert
 
nein er spuckt keinen fehler aus er zeigt mir an das was er aus flash empfängt das wars dann auch schon
 
Zuletzt bearbeitet:
Ersetze mal dein Code mit folgenden und poste mal die Ausgabe.
PHP:
echo "bar=".$_GET['bar'];

$bar = $_GET['bar'];
var_dump($bar);

if ($bar !='') {
	$query=mysql_query("insert into 1(test) values('$bar')");
	if (mysql_errno()) {		
		echo mysql_errno() . ": " . mysql_error(). "\n";
	}
	var_dump($query);
}

Vieleicht die Datenbank nicht verbunden?
 
PHP:
bar=teststring(4) "test" 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1(test) values('test')' at line 1 bool(false)
das bekomme ich als ausgabe
 
Zuletzt bearbeitet:
Dein MySQL-Query ist ja auch falsch!
Was soll das Wort "test" in den Klammern bedeuten und auch noch die 1?

Wie heißt denn deine Tabelle, Spalten?

Übrigens solltest du unbedingt die Variable $bar vor dem Einsatz im Query escapen!
Sonst ist dein Skript sehr unsicher!
Hier habe ich mal ein Tutorial veröffentlicht: Click (siehe Punkt 3)
 
  • Gefällt mir
Reaktionen: Joe
Tja dann ist vermutlich der Tabellenname oder Spalenname falsch.
Zb. könnte der Spaltenname test gross geschrieben sein oder deine Tabelle heisst eins anstatt 1.
Auch möglich das 1 als Tabellenname nicht zulässig ist weiss ich jetzt nicht genau.
 
die tabelle ist eine test tabelle und heißt 1 und der wert soll in die spalte test das ergbeniss aus bar hatte ich jetzt auch test genommen
 
Zurück