簡體   English   中英

找不到數據庫!! mysql錯誤

[英]No database found!! mysql error

     //require_once("../StoredProcedure/connect.php");
  $conn=mysql_connect("localhost","root","") or die(mysql_error);
  mysql_select_db("politicalforum",$conn); 

 function updateThread($threadID, $content) 
 {
     mysql_query("UPDATE threads
                  SET content='$content'  
                  WHERE thread_id=$threadID") ;
    // $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
     mysql_close();
 }

我每次都得到這個..我在做什么錯?

沒有選擇數據庫。

我正在從外部文件中調用該函數。

if(isset($_GET['threadID']) && isset($_POST["reply"]) && isset($_POST['textareas']))
   {

        updateThread($_GET['threadID'], $_POST['textareas']); 

       $postValid=TRUE;
   }

您的連接可能超出范圍,導致mysql_query針對在updateThread觸發updateThread不存在的上下文數據庫對象運行。

在這種情況下,您需要將連接傳遞到updateThread內的mysql_query函數中。 在體系結構上,您可以通過兩種方式進行此操作:

1)打開並關閉updateThread函數內部的連接:

function updateThread($threadID, $content) 
{
   $conn=mysql_connect("localhost","root","") or die(mysql_error);
   mysql_select_db("politicalforum",$conn); 
   mysql_query("UPDATE threads
                SET content='$content'  
                WHERE thread_id=$threadID", $conn) ;
   mysql_close($conn);
   $conn = null;
}

2)如果要在其他函數中使用相同的連接,請將連接作為變量傳遞給updateThread。 腳本完成后,PHP將自動關閉並釋放您的MySQL連接:

function updateThread($threadID, $content, $conn) 
{
   mysql_query("UPDATE threads
                SET content='$content'  
                WHERE thread_id=$threadID", $conn) ;
}

暫無
暫無

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

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