[英]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.