【问题标题】:Checking if email already exists in the database检查数据库中是否已存在电子邮件
【发布时间】:2014-03-15 03:14:32
【问题描述】:

我想检查数据库中是否已经存在电子邮件地址,首先我想提一下,互联网上的NO代码不起作用。因此,作为编程问题,请快速帮助和理解,我很绿色。这里是关于通话等的基本信息。

 string constring = "datasource=localhost;port=3306;username=admin;password=admin";

string query = "select * from test.user where email='" + emailtextbox.Text + "';";

MySqlConnection conDatabase = new MySqlConnection(constring);
MySqlCommand cmddatabase = new MySqlCommand(query, conDatabase);

电子邮件被称为“电子邮件”的列。

【问题讨论】:

  • 考虑使用准备好的语句而不是字符串连接来创建查询。此外,您可以使用 Count 而不是从数据库中获取 *。

标签: c# mysql


【解决方案1】:

解决方案1:您可以Trim用户输入EmailID,然后进行比较。

试试这个:

string query = "select count(*) from test.user where email = @email";

MySqlConnection conDatabase = new MySqlConnection(constring);

MySqlCommand cmddatabase = new MySqlCommand(query, conDatabase);
cmddatabase.Parameters.AddWithValue("@email",emailtextbox.Text.Trim());

conDatabase.Open();
int count = Convert.ToInt32(cmddatabase.ExecuteScalar());

if(count > 0)
{
    // yes emailid exists already
}

【讨论】:

  • 很遗憾,即使条目存在,也就是email出现e-mail地址不存在
  • @user3310916:对不起,我没有得到你。
【解决方案2】:

试试这个代码

string query = "select * from test.user where replace(email,' ','')='"
+ emailtextbox.Text.Trim() + "'";

MySqlConnection conDatabase = new MySqlConnection(constring);
MySqlCommand cmddatabase = new MySqlCommand(query, conDatabase);

【讨论】:

    猜你喜欢
    • 2014-05-10
    • 2019-09-17
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多