|
| PHP og mySQL problem (Hente data ud) Fra : M |
Dato : 22-01-06 18:36 |
|
Hej!
Jeg har en db med 50stk ID, login navne og passwords.
Jeg vil med flg. kode gerne have oplyst passworded på admin brugeren:
$database = mysql_connect("localhost", "loginnavn", "password") or die
(mysql_error());
mysql_select_db("bigm", $database) or die (mysql_error());
$check_password = mysql_query("SELECT password FROM registered_users
WHERE login_name = 'admin'") or die (mysql_error());
echo $check_password . " skulle gerne være 5f4dcc3b5aa765d61d83<br>";
Problemer er bare at $check_password returnere Resource id #3 i stedet
for 5f4dcc3b5aa765d61d83
Hvad gør jeg forkert?
På forhånd tak!
-M
| |
Frederik Dam Sunne (22-01-2006)
| Kommentar Fra : Frederik Dam Sunne |
Dato : 22-01-06 20:03 |
|
M wrote:
> Hej!
>
> Jeg har en db med 50stk ID, login navne og passwords.
>
> Jeg vil med flg. kode gerne have oplyst passworded på admin brugeren:
>
> $database = mysql_connect("localhost", "loginnavn", "password") or die
> (mysql_error());
>
> mysql_select_db("bigm", $database) or die (mysql_error());
>
> $check_password = mysql_query("SELECT password FROM registered_users
> WHERE login_name = 'admin'") or die (mysql_error());
>
Herinde skal hente selve rækken som du har forespurgt på.
drop linien:
$check_password = mysql_query("SELECT password FROM registered_users
> WHERE login_name = 'admin'") or die (mysql_error());
og indsæt i stedet noget lignende:
//Jeg bruger ' istedet for ", da det er en anelse hurtigere, da strenge
//ikke skal fortolkes...(detalje)
$sql = mysql_query('SELECT password FROM registered_users WHERE
login_name = \'admin\'') or die (mysql_error());
//Vi henter rækken ind...
$row = mysql_fetch_row($result);
//Det første element i array'et er kodeordet.
$check_password = $row[0];
> echo $check_password . " skulle gerne være 5f4dcc3b5aa765d61d83<br>";
>
>
> Problemer er bare at $check_password returnere Resource id #3 i stedet
> for 5f4dcc3b5aa765d61d83
>
Mvh,
Frederik
| |
M (23-01-2006)
| Kommentar Fra : M |
Dato : 23-01-06 07:31 |
|
>//Jeg bruger ' istedet for ", da det er en anelse hurtigere, da strenge
>//ikke skal fortolkes...(detalje)
>
>$sql = mysql_query('SELECT password FROM registered_users WHERE
>login_name = \'admin\'') or die (mysql_error());
>
>//Vi henter rækken ind...
>$row = mysql_fetch_row($result);
>
>//Det første element i array'et er kodeordet.
>$check_password = $row[0];
>
Mange tak!
Det spiller bare max! Der skal forresten stå
$row = mysql_fetch_row($sql);
Tusind tak!
-M
| |
Frederik Dam Sunne (22-01-2006)
| Kommentar Fra : Frederik Dam Sunne |
Dato : 22-01-06 20:05 |
|
Det gik vist lige stærkt...
M wrote:
> Hej!
>
> Jeg har en db med 50stk ID, login navne og passwords.
> Jeg vil med flg. kode gerne have oplyst passworded på admin brugeren:
>
> $database = mysql_connect("localhost", "loginnavn", "password") or die
> (mysql_error());
>
> mysql_select_db("bigm", $database) or die (mysql_error());
>
> $check_password = mysql_query("SELECT password FROM registered_users
> WHERE login_name = 'admin'") or die (mysql_error());
>
Herinde skal hente selve rækken som du har forespurgt på.
drop linien:
$check_password = mysql_query("SELECT password FROM registered_users
> WHERE login_name = 'admin'") or die (mysql_error());
og indsæt i stedet noget lignende:
//Jeg bruger ' istedet for ", da det er en anelse hurtigere, da strenge
//ikke skal fortolkes...(detalje)
$result = mysql_query('SELECT password FROM registered_users WHERE
login_name = \'admin\'');
if (!$result) {
echo 'Fejl i: ' . mysql_error();
exit;
}
//Vi henter rækken ind...
$row = mysql_fetch_row($result);
//Det første element i array'et er kodeordet.
$check_password = $row[0];
> echo $check_password . " skulle gerne være 5f4dcc3b5aa765d61d83<br>";
>
>
> Problemer er bare at $check_password returnere Resource id #3 i stedet
> for 5f4dcc3b5aa765d61d83
>
Mvh,
Frederik
| |
|
|