0

必要な情報をデータベースに投稿できないようです。これが私が持っているものです:

<mx:HTTPService id="someService" url="http://name.domain/postPHP.php" method="POST">
    <s:request xmlns="">
            <name>{name.text}</name>
            <score>{score.text}</score>
    </s:request>
</mx:HTTPService>

そしてもちろん、send(); へのボタン。

次のようにPHP:

echo "<?xml version=\"1.0\" ?>\n;

$connections = ...;
mysql_select_db("...");

$name = $_POST['name'];
$score = $_POST['score'];

$query = "INSERT INTO hs (name, score) VALUES ('$name', '$score')"; 
mysql_query($query);

では、何が問題なのですか?データベースに情報を追加しないのはなぜですか?

ありがとう、ヤン

4

3 に答える 3

0

@grossvogelのコメントを回答として受け入れることができませんでしたが、それは実際には正しいです。すべてが欠けていたのは、その近い引用です。

echo "<?xml version=\"1.0\" ?>\n";

$connections = ...;
mysql_select_db("...");

$name = $_POST['name'];
$score = $_POST['score'];

$query = "INSERT INTO hs (name, score) VALUES ('$name', '$score')"; 
mysql_query($query);
于 2010-08-30T19:33:35.663 に答える
0

これらの単純な例では、未加工の SQL を mysql 関数ライブラリに直接使用しても問題ないと思います...

ただし、PDO を使用するのは非常に簡単であり、すべてのセキュリティ BS、移植性の欠如などを処理するわけではありません。

準備済みステートメントの使用方法は次のとおりです

そのようにすれば、mysql_real_escape_string や残りのすべてのがらくたについて学習する必要がなくなり、PDO を再学習する必要がなくなります...

于 2010-08-30T18:36:54.177 に答える
0

最初の行の末尾に " がありません:

echo "<?xml version=\"1.0\" ?>\n";

$connections = ...;
mysql_select_db("...");

$name = $_POST['name'];
$score = $_POST['score'];

$query = "INSERT INTO hs (name, score) VALUES ('$name', '$score')"; 
mysql_query($query);
于 2010-08-30T18:40:01.790 に答える