我有一个PHP错误。但我不明白为什么

时间:2017-03-28 15:20:42

标签: php mysql

我的代码中存在问题。我正在尝试私聊。我正在使用php和mysql。但现在我有这个错误:“致命错误:未捕获的异常'mysqli_sql_exception'与消息'表'b7_19757973_4hfbroup.asdfannedegraaff'不存在”我知道这意味着该表不存在。但我使用此代码来查看表是否存在:

$query = mysqli_query($con, "SELECT * FROM `".$_SESSION['senderreceiver']."`");
if(!$query)
   echo "The s does not exists";
$query2 = mysqli_query($con, "SELECT * FROM `".$_SESSION['receiversender']."`");
if(!$query2)
   echo "The f does not exists";

但我仍然得到错误,我该如何解决这个问题呢?

btw会话是这样的:

$sender = $_SESSION['username']; 
$receiver = $_POST["name"];
$senderreceiver = $sender . $receiver;
$receiversender = $receiver . $sender;

$_SESSION['senderreceiver'] = $senderreceiver;
$_SESSION['receiversender'] = $receiversender;

我很抱歉我的英语不好以及我的错误解释。但我希望你能帮助我..

1 个答案:

答案 0 :(得分:2)

如果表不存在,MYSQLI将始终抛出该错误。

请改为SHOW TABLES LIKE 'tablename';

但还有一个问题:不要在Session中保存数据库表名。这是不好的做法,99%的案例都不需要