这是我简单的“give-android-my-data-script”:
$email = $_POST["email"];
$column = $_POST["column"];
$data = $_POST["data"];
mysql_query( "UPDATE members SET '$column' = '$data' WHERE email = '$email'") or die( "database query failed!" );
echo "data retrieved" . $email . $column . $data;
一切正常IF,但如果我将'$column'
更改为active
(这是一行)
Echo 告诉我所有 3 个变量都在那里,但是“数据库查询失败!”
所以我坐在这里 - 没有任何线索 - 德国凌晨 02:22...
也许有人可以帮我找出错误。谢谢。
最佳答案
确保 $_POST["column"]
内的数据在您的成员表中具有匹配的列名称。
mysql_query("UPDATE members SET `".$column."` = '".$data."' WHERE email = '".$email."'")
您的查询也很容易出现SQL injections 。您应该改用 MySQLi_*
。
关于php - Android(Corona sdk)触发的MYSQL PHP对行/列造成麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28227779/