我的代码中存在问题。我正在尝试私聊。我正在使用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;
我很抱歉我的英语不好以及我的错误解释。但我希望你能帮助我..
答案 0 :(得分:2)
如果表不存在,MYSQLI将始终抛出该错误。
请改为SHOW TABLES LIKE 'tablename';
但还有一个问题:不要在Session中保存数据库表名。这是不好的做法,99%的案例都不需要