用于mysql插入记录的php javascript post
我已经阅读了很多关于这方面的教程,但似乎无法实现这一点-我在服务器上有以下PHP文件:用于mysql插入记录的php javascript post,javascript,php,cordova,Javascript,Php,Cordova,我已经阅读了很多关于这方面的教程,但似乎无法实现这一点-我在服务器上有以下PHP文件: <?php $host_name = ""; $database = ""; $user_name = ""; $password = ""; $connect = mysqli_connect($host_name, $user_name, $password, $database); $user = $_POST['user'];
<?php
$host_name = "";
$database = "";
$user_name = "";
$password = "";
$connect = mysqli_connect($host_name, $user_name, $password, $database);
$user = $_POST['user'];
$sports = $_POST['sports'];
$location = $_POST['location'];
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql = "UPDATE `userActivityLocation` WHERE user='$user' SET sports='$sports', location='$location'";
$result=mysql_query($sql);
?>
您已经说过,您希望插入记录,但是您使用了
UPDATE
SQL命令。这就是为什么没有创建记录
试试这个:
$sql = "INSERT INTO `userActivityLocation`(user,sports,location) VALUES ('$user', '$sports', '$location')";
还有一些事情需要考虑:
- jQuery肯定比普通的旧xhr对象更容易。它还为您处理跨浏览器问题李>
- 如果API位于客户端以外的另一台服务器上,则应在服务器站点上设置某种类型的跨源筛选器(您可以在
.htaccess
- 从字符串“粘合”SQL是不安全的,因为可能存在SQL注入。准备好的语句就是这个问题的答案
$sql = "INSERT INTO `userActivityLocation`(user,sports,location) VALUES ('$user', '$sports', '$location')";