簡體   English   中英

我有一個PHP錯誤。 但是我不明白為什么

[英]I have a php error. But I don't understand why

我的代碼有問題。 我正在嘗試進行私人聊天。 我正在使用php和mysql。 但是現在我遇到了這個錯誤:“致命錯誤:消息'表'b7_19757973_4hfbroup.asdfannedegraaff'的未捕獲異常'mysqli_sql_exception'不存在”,而且我知道這意味着該表不存在。 但是我使用此代碼查看表是否存在:

$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";

但是我仍然會收到錯誤消息,該如何解決?

順便說一句,會話是這樣的:

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

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

我對我的英語不好和解釋不好感到抱歉。 但我希望你能幫助我。

如果表不存在,MYSQLI將始終拋出該錯誤。

嘗試改用SHOW TABLES LIKE 'tablename';

但是還有一個問題:不要在會話內保存數據庫表名稱。 這是錯誤的做法,在99%的情況下不需要

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM