使用php问题的基本更新数据库表

时间:2011-05-17 15:29:12

标签: php mysql

我似乎在这里遗漏了一些非常重要的东西,但我的代码似乎与我所看到的众多在线教程中没有任何不同。 我想要的是有人看到这个并说......哦,你忘了......等等;

这是我在单独的更新页面上的内容,该页面旨在执行更新,然后循环回主管理页面:

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); 

2 个答案:

答案 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);
分别

希望它有助于!!!!!!!