我正在为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”的字段,当我与它进行比较时,它似乎起作用,这让我更加困惑。
如果有人知道如何做到这一点或为什么它不适合我,我将非常感激。
答案 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."'");
这应该可以正常工作