2010-10-16 30 views
0

我试图从数据库中使用$SETTINGS["admin_username"]以及密码来获取用户的登录详细信息。我已经将它们定义为'user'(用户名)和pass(用于密码),我希望它们从数据库表userLogin中被拉出。

任何想法?请帮助,我已经尝试了一切,但页面无法打开或根本无法使用。

<?php 
error_reporting(0); 
$SETTINGS["admin_username"]='user'; 
$SETTINGS["admin_password"]='pass'; 
$SETTINGS["mysql_user"]='user'; 
$SETTINGS["mysql_pass"]='pass'; 
$SETTINGS["hostname"]='localhost'; 
$SETTINGS["mysql_database"]='db_db'; 

$connection = mysql_connect($SETTINGS["hostname"], $SETTINGS["mysql_user"], $SETTINGS["mysql_pass"]) or die ('request "Unable to connect to MySQL server."'.mysql_error()); 

$db = mysql_select_db($SETTINGS["mysql_databas… $connection) or die ('request "Unable to select database."'); 
?> 
+1

这是一个有点unreadble您的代码,请编辑和使用的代码块在编辑器...欢迎计算器: ) – Cesar 2010-10-16 01:43:44

+0

嗨切萨r,我已将代码放在代码块中。大声笑我听到了一个亲密的朋友的stackoverflow。我真的很苦恼这个代码。它似乎不能工作。我只想从数据库中获取用户名,而不是在php文件中将用户名定义为用户。 – Buki 2010-10-16 02:07:55

+0

可能在调试会话期间您希望看到错误:error_reporting(1); – Cesar 2010-10-16 03:14:40

回答

0

我看不懂你的代码,所以我尽量写一遍吧,这里:

<?php 

error_reporting(0); 

$SETTINGS["admin_username"]='user'; 

$SETTINGS["admin_password"]='pass'; 

$SETTINGS["mysql_user"]='user'; 

$SETTINGS["mysql_pass"]='pass'; 

$SETTINGS["hostname"]='localhost'; 

$SETTINGS["mysql_database"]='db_db'; 

$connection = mysql_connect($SETTINGS["hostname"], $SETTINGS["mysql_user"], $SETTINGS["mysql_pass"]) or die ('request "Unable to connect to MySQL server."'.mysql_error()); 

$db = mysql_select_db($SETTINGS["mysql_database", $connection) or die ('request "Unable to select database."'); 

$sql = "SELECT * FROM userLogin LIMIT 1"; 
$rs = mysql_query($sql, $connection) or die(__LINE__.":".mysql_error()); 
while(false !== ($r = mysql_fetch_assoc($rs))) 
{ 
    $SETTINGS["admin_username"]=$r['field_user']; 
    $SETTINGS["admin_password"]=$r['field_pass']; 
} 

?> 

注意这一行:

$sql = "SELECT * FROM userLogin LIMIT 1"; 

我在假设用这个你表userLogin上只有1条记录。如果不是的话,也许你可以使用下面这个替代查询(因为我不知道你当前的表的模式):

$sql = "SELECT * FROM userLogin WHERE field_user = 'admin'"; 
+0

Damit ...我很清楚... – Buki 2010-10-16 09:05:47

+0

谢谢!是的,我终于明白了! – Buki 2010-10-16 22:38:33

+0

不错!并欢迎来到stackoverflow – ariefbayu 2010-10-16 23:29:52

0

对于初学者来说,你有一个错误在你的语法,12号线(等做沉默的在他的再现):

$db = mysql_select_db($SETTINGS["mysql_databas… $connection) or die ('request "Unable to select database."'); 

我猜你想

$db = mysql_select_db($SETTINGS["mysql_database"], $connection) or die ('request "Unable to select database."'); 
+0

谢谢你们! Stackflow规则! – Buki 2010-10-16 22:38:54