PHP MySQL检查行是否存在

PHP MySQL检查行是否存在,php,mysql,sql,Php,Mysql,Sql,我正在为我们的员工建立一个登录名,现在我正在为每个输入字段创建验证。如果我有一个名为pages的表,并且在该表中有一个名为title的列字段。例如,我创建了一个虚拟标题我的新标题 我已经创建了一个函数,让我们的用户创建新的页面,我希望能够检查标题是否已经存在于我们的数据库中 例如,如果用户键入我的新标题并提交表单,则他会收到一条错误消息,其中包含以下文本:对不起,您的标题已经存在 我知道我在这里没有提供太多的信息,但我在这方面是从头开始的。我知道如何检查一个数字是否相同,或者两个输入字段/db行

我正在为我们的员工建立一个登录名,现在我正在为每个输入字段创建验证。如果我有一个名为pages的表,并且在该表中有一个名为title的列字段。例如,我创建了一个虚拟标题我的新标题

我已经创建了一个函数,让我们的用户创建新的页面,我希望能够检查标题是否已经存在于我们的数据库中

例如,如果用户键入我的新标题并提交表单,则他会收到一条错误消息,其中包含以下文本:
对不起,您的标题已经存在

我知道我在这里没有提供太多的信息,但我在这方面是从头开始的。我知道如何检查一个数字是否相同,或者两个输入字段/db行是否不匹配。这可能很容易,但我真的搞不懂


如果您有一个简单的解决方案,我将不胜感激。继续美好的一天:)

你可以通过以下方式实现:

  • 向列标题添加唯一约束
  • 使用插入。。。关于重复密钥更新语句
  • 如果该列返回的结果大于0,则在插入该列值之前执行查询。类似:从页面中选择*其中标题='new_title'
    解决方案将取决于您的验证在哪一边

    客户端: 我建议使用它,它有一个使用ajax调用进行验证的选项,ajax将调用的函数如下所示

    服务器端: 我将创建一个函数来查询pages表以查找发布的页面标题,如果查询未返回任何结果,则可以安全地继续,否则标题存在,您可以显示错误

    该查询类似于

    SELECT title FROM page WHERE title = $_POST['title']
    

    是的,可能是。但就像我说的,我是白手起家的。我对
    **插入**了解不多**重复**
    是-我已经猜到了。但我会接受你的回答,让人们知道解决这个问题的办法:)