首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php代码有什么问题?(mysql查询)

问php代码有什么问题?(mysql查询)
EN

Stack Overflow用户
提问于 2013-04-12 17:25:08
回答 4查看 87关注 0票数 0
代码语言:javascript
复制
 <?php 
   include"config.php";

   session_start();

   $kind = $_GET['kind'];

   $errormsg = '';

   if($kind == user)
    {  $tablename = "appusers"; }
    else
    { $tablename = "developers"; }

   if(isset($_POST['setemail'])){

   $setemail = $_POST['setemail'];

   $sql = mysql_query("SELECT * FROM '$tablename' WHERE email = '$setemail'");

   if(mysql_num_rows($sql) > 0)
   {
       $errormsg = "good";
   }
   else
   {
       $errormsg = "not valid";
   }
   }            
?>

我并不是一直都是有效的。当我编写没有变量的表名时,它可以工作...

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-12 17:26:51

代码语言:javascript
复制
SELECT * FROM $tablename WHERE email = '$setemail'

$tablename不需要单引号。

此外,您还可以执行以下操作:

代码语言:javascript
复制
if(mysql_errno()){
     echo mysql_error();
     exit;
}

每次查询后都能看到mysql错误。

票数 4
EN

Stack Overflow用户

发布于 2013-04-12 17:31:08

如果要转义表名,请使用$tablename而不是'$tablename‘

票数 3
EN

Stack Overflow用户

发布于 2013-04-12 17:31:04

试试看。

代码语言:javascript
复制
 $tablename = "developers";
    $errormsg = '';

    if(!empty($_GET['kind']) && $_GET['kind'] == "user") 
    { 
        $tablename = "appusers"; 
    } 


   if(isset($_POST['setemail'])){

   $setemail = $_POST['setemail'];

   $sql = mysql_query("SELECT * FROM $tablename WHERE email = '$setemail'");
   if(mysql_num_rows($sql) > 0)
     {
     $errormsg = "good";
      }
        else
        {
          $errormsg = "not valid";
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15967614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档