2011-04-03 89 views
0

嘿,这里是一个初学者的问题.... 为了学习PHP和SQl,我在我的计算机上运行Apache和phpmyadmin,使用MAMP设置了Localhost Server。PHP/SQL测试环境

在测试过程中,我发现通过后端的phpmyadmin界面,我可以毫不费力地修改数据库。但是,当我尝试通过php脚本查询数据库时,似乎没有任何更改被提交。

我这样说是因为它似乎能够打开一个到phpmyadmin的连接,当我尝试传递格式错误的查询时收到的错误消息显而易见。

当我运行这些脚本,然后检查后端时,即使没有收到任何错误,我也没有看到任何更改。

我最好的猜测是php是不正确的。所以这就是我正在使用的。

<?php 
$connect = mysql_connect("localhost", "roo", "root"); 
if(!$connect){ 
    die('COULD NOT CONNECT! HURS WHY : ' . mysql_error()); 
    } 
echo "Connection Success"; 

mysql_select_db("Geodb", $connect); 

mysql_query("INSERT INTO countries (country_code, country_name) 
VALUES ('uk', 'United Kingdom')"); 

mysql_close($connect); 
?> 

我怀疑这一直是一个问题,因为我是一个初学者,但我试图解决它,并寻找一个答案。所以我希望你不会介意帮助我,哈哈。

感谢

回答

0

机会是一个错误被抛出,但不显示由于你display_errors php.ini中。因此,我建议检查你的错误日志。

此外,因为这不是一个生产环境(因此它的确定来显示错误),你可能会想改变你的display_errors上(display_errors = On)和error_reporting级别来设置...

error_reporting = E_ALL & ~E_NOTICE 

或者更好的是...

error_reporting = E_ALL 

...你的php.ini文件中。

通过这样做,您会收到所有发生的错误,警告和通知。

+0

哦,谢谢你。我可能永远不会找到它。我想通过这种方式来解决我的问题......由于某些奇怪的原因,我的用户权限配置不正确。感谢所有的帮助! – danem 2011-04-03 19:16:39

+0

@Pete没问题 - 希望一切顺利。 (如果你遇到困难,Stack Overflow是一个很好的资源。):-) – 2011-04-03 19:19:30

0

当您选择数据库时,可能会发生此问题。你可以做的是:

if(!mysql_select_db("Geodb", $connect)) 
    die ("Couldn't find the db".mysql_error()); 
+0

我发现我的问题是我的用户权限配置不正确。感谢您的帮助! – danem 2011-04-03 19:17:45