<?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";
}
}
?>我并不是一直都是有效的。当我编写没有变量的表名时,它可以工作...
发布于 2013-04-12 17:26:51
SELECT * FROM $tablename WHERE email = '$setemail'$tablename不需要单引号。
此外,您还可以执行以下操作:
if(mysql_errno()){
echo mysql_error();
exit;
}每次查询后都能看到mysql错误。
发布于 2013-04-12 17:31:08
如果要转义表名,请使用$tablename而不是'$tablename‘
发布于 2013-04-12 17:31:04
试试看。
$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";
}
}https://stackoverflow.com/questions/15967614
复制相似问题