gbolssens
%Europe/Berlin %765 %2006, 19:22
Hoi allemaal,
Ik heb een method in een AMFPHP class waarin een associatieve array als argument van die method dient. Dit is mijn method:
function makeMove($move)
{
$sql = "INSERT INTO game1 (";
foreach($move as $key => $val)
{
$sql .= $key;
if ($val != $move[count($move)-1])
{
$sql .= ", ";
}
}
$sql .= ") VALUES (";
foreach($move as $val)
{
$sql .= "'".$val."'";
if ($val != $move[count($move)-1])
{
$sql .= ", ";
}
}
$sql .= ")";
mysql_query($sql);
NetDebug::trace($sql);
return mysql_error();
}
in de Service Browser voer ik dit in het Arguments veld in:
["name"=>"eppo", "column"=>"7"]
de resulterende SQL query is:
INSERT INTO game1 (0, 1) VALUES ('name"=>"eppo', 'column"=>"7')
terwijl ik dat eigenlijk had bedoeld als :
INSERT INTO game1 (name, column) VALUES ("eppo", "7")
de resulterende mysql_error is dan ook:
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 '0, 1) VALUES ('name"=>"eppo', 'column"=>"7')' at line 1
Mijn vraag is dus: Hoe kan ik in de service browser een associatieve array ingeven als argument voor mijn method? misschien kan dit wel helemaal niet in de Service Browser, maar ik wil dat dan toch graag eens van iemand bevestigd horen. Kan het wel vanuit Flash? zo ja, hoe moet dat dan? ook met een assoc array? of met een object en zijn properties?
alvast superbedankt + greetz,
GB
Ik heb een method in een AMFPHP class waarin een associatieve array als argument van die method dient. Dit is mijn method:
function makeMove($move)
{
$sql = "INSERT INTO game1 (";
foreach($move as $key => $val)
{
$sql .= $key;
if ($val != $move[count($move)-1])
{
$sql .= ", ";
}
}
$sql .= ") VALUES (";
foreach($move as $val)
{
$sql .= "'".$val."'";
if ($val != $move[count($move)-1])
{
$sql .= ", ";
}
}
$sql .= ")";
mysql_query($sql);
NetDebug::trace($sql);
return mysql_error();
}
in de Service Browser voer ik dit in het Arguments veld in:
["name"=>"eppo", "column"=>"7"]
de resulterende SQL query is:
INSERT INTO game1 (0, 1) VALUES ('name"=>"eppo', 'column"=>"7')
terwijl ik dat eigenlijk had bedoeld als :
INSERT INTO game1 (name, column) VALUES ("eppo", "7")
de resulterende mysql_error is dan ook:
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 '0, 1) VALUES ('name"=>"eppo', 'column"=>"7')' at line 1
Mijn vraag is dus: Hoe kan ik in de service browser een associatieve array ingeven als argument voor mijn method? misschien kan dit wel helemaal niet in de Service Browser, maar ik wil dat dan toch graag eens van iemand bevestigd horen. Kan het wel vanuit Flash? zo ja, hoe moet dat dan? ook met een assoc array? of met een object en zijn properties?
alvast superbedankt + greetz,
GB