如何将$ _POST与表中的现有文本进行比较?

时间:2015-03-30 18:18:01

标签: php android sql

我正在为Android开发一个移动应用程序,我正在尝试将手机上的变量与数据库中已有的变量进行比较,这样我就可以插入它,如果它是新的,如果它已经存在则更新它。 / p>

$name_check = $_POST['Name'];

$result = mysqli_query($con, "SELECT * FROM Data WHERE Name = $name_check");
if($result && mysqli_num_rows($result) > 0)
{
// Update entry
}

这段代码似乎不起作用,因为这个块被跳过并进入我写的新条目的else块,所以我最终得到了大量条目而不是更新一条。

我在表格中有另一个名为“Level”的字段,当我与它进行比较时,它似乎起作用,这让我更加困惑。

如果有人知道如何做到这一点或为什么它不适合我,我将非常感激。

3 个答案:

答案 0 :(得分:0)

使用引号:

$result = mysqli_query($con, "SELECT * FROM Data WHERE Name = '$name_check'");

答案 1 :(得分:0)

使用此:

$result = mysqli_query($con, "SELECT * FROM Data WHERE Name = '" . $name_check . "'");

答案 2 :(得分:0)

$result = mysqli_query($con, "SELECT * FROM Data WHERE Name = '".$name_check."'");

这应该可以正常工作