【问题标题】:Get url id in php and check whether it exist or not in database在php中获取url id并检查它是否存在于数据库中
【发布时间】:2014-03-23 15:50:30
【问题描述】:

我已经在 php 中编写了代码,以便从 url 获取 id 并检查它是否存在于 mysql 数据库中。我在数据库中有一个现有值,但仍然遇到一个问题,即找不到值。请问有人有解决办法吗?

这是我的代码:

<?php
      require 'Common.php';
      $Email=$_GET['id'];
      $result = mysql_query("SELECT email FROM cdcol.employees WHERE email='$Email'");
      if(mysql_num_rows($result) >0)

        {
            echo 'Email Found'; 
        }
    else
        {
        echo 'Email NOT Found';
        }
?>

【问题讨论】:

  • 您在mysql_real_escape_string($Email) 之前缺少连接运算符
  • 我检查了同样的错误,但它仍然没有出现..
  • 实际错误信息是什么?
  • 使用这个..$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='".mysql_real_escape_string($Email)."'") or die(mysql_error());

标签: php mysql geturl


【解决方案1】:

错字:

$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='"mysql_real_escape_string($Email)"');

=>

$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='".mysql_real_escape_string($Email)."'");

要提高此查询的性能,请使用LIMIT 1(您检查是否超过0行):

$result = mysql_query("SELECT email FROM cdcol.employees WHERE email='".mysql_real_escape_string($Email)."' LIMIT 1");

【讨论】:

  • 警告:mysql_num_rows() 期望参数 1 是资源,在第 6 行的 C:\xampp\phpMyAdmin\mysql_ajax\url_check_email_blacklist.php 中给出的布尔值......这是我可能遇到的错误得到
  • 能否请您发布结果:echo "SELECT email FROM cdcol.employees WHERE email='".mysql_real_escape_string($Email)."'";
  • @AngularAddict,您的查询仍然有错字!您需要在末尾添加一个双引号
  • 您好,我对代码进行了更改,但我不想要 mysql_real_string 但它给了我错误警告:mysql_num_rows() 期望参数 1 是资源,在 C:\xampp\phpMyAdmin\mysql_ajax\ 中给出的布尔值url_check_email_blacklist.php 在第 6 行
  • 您的查询有错误并返回 false (=boolean)。添加 `or die(mysql_error());查询后查看错误
猜你喜欢
  • 2010-10-22
  • 2014-04-03
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 2021-12-11
  • 1970-01-01
相关资源
最近更新 更多