【问题标题】:Unable to add user data into MySQL table by phonegap无法通过 phonegap 将用户数据添加到 MySQL 表中
【发布时间】: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


【解决方案1】:

我会尝试使用 Mysql 改进扩展,http://php.net/manual/en/book.mysqli.php

【讨论】:

  • 但我需要在 eclipse 模拟器上运行应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 2018-11-20
  • 2015-09-16
相关资源
最近更新 更多