2010-08-30 29 views
0

我似乎无法所需的信息张贴到我的数据库,这里就是我的了:的HTTPService和MySQL和PHP

<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> 

,当然还有一个按钮发送();

腓如下:

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); 

那么,什么是错的?为什么不把信息添加到我的数据库?

感谢,颜

+0

您的SQL格式错误。它返回了什么错误? – Incognito 2010-08-30 18:34:59

+0

@ user257493:你在INSERT语句中看到哪个语法错误?我不... – 2010-08-30 18:36:37

+1

您是否错过了<?xml'这一行的关闭引号? – grossvogel 2010-08-30 19:00:30

回答

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); 
+0

lolcats ...双引号在很多情况下都包含了字符串......糟糕的坏坏,但如果你修复它,我不会降低你的评价。 – Zak 2010-08-30 18:43:53

+0

我假设它是一个大回声 – 2010-08-30 18:48:33

+0

你得到了什么错误? – 2010-08-30 19:29:47

0

在这些简单的例子,我猜它是确定直接使用原始SQL到MySQL的函数库...

但是,它是如此简单易用PDO和不应对所有的安全BS,缺乏便携性等。

这里是你如何使用prepared statement

只是这样做的,并避免以了解mysql_real _escape_string和废话都休息,然后不得不重新学习PDO ...

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);