我想发送两个值到我的服务器输入到同一行中的数据库,我遇到的问题是它不可能发送这两个值在一个请求中。所以我想要做的是将这两个值分别发送到不同的请求中,但是一次在服务器上处理它们,这样我就可以将这些值作为一个条目添加到数据库中。我的PHP不是很强大,我不知道如何去做这件事。可能吗?我会怎么做?发送两个POST Ajax请求,服务器立即处理它
这是我到目前为止有:
<?php
$user = "user";
$pass = "pass";
$table = "database";
if(isset($_POST['currentUser']))
{
$userID = 'currentUser';
}
if(isset($_POST ['e.regid']))
{
$regid = 'e.regid';
}
if ($regid && $userID != null)
{
$con = mysqli_connect("localhost", $user, $pass);
mysqli_select_db($con, $table);
if (mysqli_connect_errno$con))
{
echo "Error connecting to the DB: " . mysqli_connect_errno());
}
else
{
"INSERT INTO gek_devices('regid', 'pin') VALUES ($regid, $userID)";
}
}
你正在构建一个sql字符串,而不分配给任何地方。这意味着你永远不会执行任何查询。即使你正在执行它,你也会遇到语法错误,并且容易受到[sql注入攻击](http://bobby-tables.com)的影响。 – 2014-09-03 21:58:27
不,这是不可能的。另外为什么'我遇到的问题是无法在一个请求中发送这两个值。 – 2014-09-03 21:59:05
Marc我意识到这个漏洞,并会在它上线之前修复它,谢谢你提到它。 – geolaw 2014-09-03 22:11:42