我似乎在这里遗漏了一些非常重要的东西,但我的代码似乎与我所看到的众多在线教程中没有任何不同。 我想要的是有人看到这个并说......哦,你忘了......等等;
这是我在单独的更新页面上的内容,该页面旨在执行更新,然后循环回主管理页面:
require_once('../Connections/MyConn.php');
$sql_statement = "UPDATE skyscrapers SET ";
$sql_image = "Ad_image = '" . $_REQUEST['image'] . "', ";
$sql_expire = "Ad_Expires = '" . $_REQUEST['expire'] . "'";
$result = mysql_query($sql_statement . $sql_image . $sql_expire . " WHERE Ad_ID=" . $_REQUEST['ADID']);
if (!$result) {
echo("<p>Error performing query: " . mysql_error() . "</p>");
exit();
}
mysql_close ($MyConn);
header("location:Admin_skyscrapers.php");
然而,当我运行此操作时,我收到以下错误: -
“执行查询时出错:未选择数据库”
那么,我没有在连接脚本中选择已经在其他地方工作的数据库吗?
我意识到代码不是很漂亮而且我现在使用url传递变量是淘气的 - 我承诺在我让它工作时改变它:)
所以,任何指针都会有所帮助,提前谢谢。
编辑以添加...
这是编辑敏感内容的连接脚本: -
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_MyConn = "*************.co.uk";
$database_MyConn = "db**********";
$username_MyConn = "dbo*********";
$password_MyConn = "*****";
$MyConn = mysql_pconnect($hostname_MyConn, $username_MyConn, $password_MyConn) or trigger_error(mysql_error(),E_USER_ERROR);
答案 0 :(得分:4)
这可能会或可能不会在您的MyConn.php中声明,但您只需要一行:
mysql_select_db($db_name);
其中$ db_name是数据库的名称。
这应该在您尝试执行查询之前。
答案 1 :(得分:1)
对于DB select,你必须添加mysql_select_db(DatabaseName);要么 $ dbconn = mysql_select_db($ dbname,$ MyConn);在MyConn.php中
对于数据库中的更新,您必须使用MyConn.php中的连接变量,即$ MyConn,如下所示
$result = mysql_query($sql_statement . $sql_image . $sql_expire . " WHERE Ad_ID=" . $_REQUEST['ADID'],$MyConn);
或
$result = mysql_query($sql_statement . $sql_image . $sql_expire . " WHERE Ad_ID=" . $_REQUEST['ADID'],$dbconn);
分别
希望它有助于!!!!!!!