2010-08-30 5 views
0

Je ne peux pas sembler publier des informations nécessaires à ma base de données, voici ce que j'ai:HTTPService & MySQL et 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> 

Et bien sûr, un bouton pour envoyer();

Php comme suit:

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

Alors quel est le problème? Pourquoi ne pas ajouter l'information à ma base de données?

Merci, Yan

+0

Votre SQL est mal formé. Quelles erreurs a-t-il renvoyées? – Incognito

+0

@ user257493: Où voyez-vous une erreur de syntaxe dans l'instruction INSERT? Je ne sais pas ... –

+1

Vous manquez un guillemet sur la ligne ' grossvogel

Répondre

0

manque un "à la fin de la première ligne:

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 ... les guillemets doubles entourent la chaîne dans beaucoup de cas ... mauvais mauvais mauvais, mais je ne vous rabaisserai pas si vous le corrigez. – Zak

+0

Je suppose que c'est un gros écho –

+0

Quelles sont les erreurs que vous obtenez? –

0

Dans ces exemples simples, je suppose que il est autorisé à utiliser sql brut directement aux bibliothèques de fonctions mysql ...

Cependant, il est si simple à utiliser AOP et pas traiter tous les BS de sécurité, le manque de portabilité, etc ..

Voici comment vous utilisez un prepared statement

il suffit de le faire de cette façon, et éviter d'avoir à en apprendre davantage sur mysql_real _escape_string et tout le reste de la merde, puis d'avoir à réapprendre AOP ...

0

ne pouvaient pas accepter de commentaire @grossvogel comme une réponse, mais c'est en fait correct, tout ce qui manquait est ce proche-citation .. Merci à tous!

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