php - 如何比较两个值?
问题描述
从我的代码中,我可以第一次输入一个值(当数据库为空时),第二次即使对于具有不同工厂名称的不同用户也不起作用。如果用户 1 第一次输入像 Apple 这样的植物名称,它会被保存,但以后不会。当我想比较两个值时,这是编写 MySQL 代码的正确方法吗?
$plant = $_SESSION['plant'];
$user = $_SESSION['user'];
$q = mysqli_query($con, "select plantname='$plant' from tree where
user = '$user'");
if (mysqli_num_rows($q) > 0) {
Header('Location: home.php');
exit;
} else {
$query = "insert into tree(plantname,user)
values('$plant', '$user')";
$q = mysqli_query($con, $query)or die("Could Not Perform the Query");
Header('Location: home.php');
exit;
}
解决方案
您误认为您query
必须在选择表格后通过查询条件from
$plant=$_SESSION['plant'];
$user=$_SESSION['user'];
$q = mysqli_query($con,"select * from tree where user='$user' AND plantname='$plant'");
if (mysqli_num_rows($q)>0){
Header( 'Location: home.php' );
exit;
}else{
$query="insert into tree(plantname,user) values ('$plant','$user')";
$q=mysqli_query($con,$query)or die("Could Not Perform the Query");
Header( 'Location: home.php' );
exit;
}
推荐阅读
- node.js - 如何使用 nvm 卸载节点或如何卸载一个版本的 nodejs?
- c++ - getline 和 cin 的不同行为以及条件
- go - 当我将外部结构的实例传递给外部结构实现的接口切片时,无法访问嵌入式结构
- javascript - 用Javascript做游戏,有点像视觉小说
- android - 在 RecyclerView 内的 TextView 中添加选取框
- flutter - 错误状态:意外诊断:需要标识符。[严重] json_serializable:json_serializable 在 test/widget_test.dart
- html - 更改网址后jQuery触发点击
- java - Lateinit 变量未初始化错误但已初始化(android)
- uwp - 如何防止 XAML VisualStates 干扰 Windows UI 合成动画?
- swift - Swift Combine 如何跳过一个事件