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