【发布时间】:2015-01-13 23:13:33
【问题描述】:
我正在开发一个 phonegap 应用程序,目前正在尝试为用户注册一个注册表单,然后将他们的用户名、电子邮件和密码添加到 MySQL phpadmin 数据库中。但是,经过多次试验,用户数据并没有添加到sql数据库中,我不确定问题出在哪里。
我有一个 connect.php 文件:`
$connection = mysql_connect('localhost', 'root', '');
if (!$connection){
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('test');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
?>
`
还有另一个 signup.php 文件:`
require('connect.php');
// If the values are posted, insert them into the database.
if (isset($_POST['signup-username']) && isset($_POST['signup-email']) && isset($_POST['signup-password'])){
$signup-username = $_POST['signup-username'];
$signup-email = $_POST['signup-email'];
$signup-password = $_POST['signup-password'];
$query = "INSERT INTO `signup` (Username, E-mail, Password) VALUES ('$signup-username', '$signup-email', '$signup-password')";
$result = mysql_query($query);
if($result){
$msg = "User Created Successfully.";
}
}
?>
`
【问题讨论】:
-
您的代码似乎容易受到 SQL 注入攻击,此外,正如 Nxtmind 所述,您的代码正在使用未来将被删除的已弃用的“mysql”扩展。建议使用 'mysqli' 或 'pdo' 代替。
-
到目前为止你尝试过什么?如果在 if 语句之前转储 $_POST 数组,是否存在正确的值?如果你打印 $query,它看起来像一个正确的 SQL 语句吗?
-
@IsaacBennech 如果我使用扩展,我还需要在 phpadmin 上使用 MySQL 吗?
-
您是否将该代码放入 phonegap 应用程序中? phonegap 不运行 PHP 代码
-
标签: php mysql cordova registration