更新查询在本地服务器上运行,但在Internet上不运行

时间:2014-07-05 04:04:58

标签: php mysql

我需要一些头脑风暴。我创建了一个更新查询,如下所示。

<?php require_once('Connections/@@@@@.php'); ?>
<?php
$result = mysql_query("UPDATE volunteers, vcodes SET volunteers.sn = vcodes.sn WHERE      volunteers.vid = vcodes.id");
?>    

它在我本地服务器上的Web应用程序中运行一个表单并生成正确的结果,但是当我将其上传到互联网时,它不会运行但只是坐在那里。

任何人都可以帮助确定它为什么只能在我的本地服务器上运行而不能在互联网上运行。我正在Dreamweaver CS6中开发我的应用程序。

2 个答案:

答案 0 :(得分:1)

1)正如其他人所指出的那样,mysql_XXX函数已经过时了。对于新代码,您应该绝对使用新的MySQL API:PDO或mySqli:

2)同样,您应该使用预备语句。不是&#34;更新...&#34;或&#34;选择*&#34;。 特别是,如果您的服务器正面向互联网!

3)默认情况下,mySql配置为仅允许本地连接。这是一件好事。通常,您的Web服务器将面向Internet ...但是所有SQL查询和更新都将是本地的,在Web服务器和MySQL之间。这样既安全又高效。

3)如果你想远程使用MySQL,你必须做两件事:

a)配置MySQL帐户以允许远程访问

b)将服务器的防火墙打开到MySQL端口

以下是一篇讨论如何执行此操作的文章:

答案 1 :(得分:0)

其中一个原因可能是您的表和字段名称大写。您可能在本地使用Windows,它们不区分大小写,而远程服务器可能是linux,其中表和字段名称区分大小写。确保您的字段和表名使用小写字母。