[MySQL] php wil Password niet openen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RutgerLAN
  • Registratie: Februari 2004
  • Laatst online: 09-07-2023
Ik heb MDaemon gekoppelt aan een MySQL db. Dit werkt overigens perfect. Nu ben ik bezig een script aan het schrijven zodat users hun eigen mailadressen kunnen aanmaken. Ik gebruik MDaemon 7.2 en MySQL 4.1. Nu is het probleem dat php het field Password niet wil openen. PHP gaat dan terug en geeft het field MailDir weer ipv Password. Ik kan het probleem niet eruit halen. Ik heb al op de Documentation van MySQL en PHP gekeken ook Google bracht geen resultaat. Password is ook geen reserved word voor beide.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php include("config.php");?>
<html>
<head>
    <title>Een tabel op het scherm tonen</title>
</head>

<body>
<table border="1" width="80%" align="center">
<tr> <td colspan="3" align="center"><h2>Overzicht</h2></td></tr>
<tr>
  <th width="31%"><div align="left">Account</div></th>
<th width="48%"><div align="left">Naam</div></th><th width="21%">
<div align="left">Wachtwoord</div></th></tr>
<?php
$query="SELECT * FROM UserList ORDER BY UserID";
$result = mysql_query($query) or die (mysql_error());
while (list($UserID, $Mailbox, $FullName, $Password) = mysql_fetch_row($result)){
    echo("<td>$Mailbox </td><td>$FullName </td><td>$Password </td></tr>\n");
}
// verbinding afsluiten
mysql_close($db);
?>
</table>
</body>
</html>

[ Voor 21% gewijzigd door RutgerLAN op 29-08-2004 01:15 ]


Acties:
  • 0 Henk 'm!

  • bRight
  • Registratie: Juli 2000
  • Laatst online: 27-11-2024

bRight

digitaal

Misschien je query wat specifieker maken, ipv alle velden met een wildcard opvragen..
Ik heb geen idee van je kolomvolgorde, maar misschien is dat het probleem?

Dus:
code:
1
SELECT UserID, Mailbox, FullName, Password FROM Userlist ORDER BY UserID

Acties:
  • 0 Henk 'm!

  • hrodenburg
  • Registratie: September 2000
  • Laatst online: 16-07 20:19
Waarschijnlijk staat het field "Maildir" in je database voor het field "Password". Als je de query gebruikt zoals bRight aangeeft, zal het een stuk beter gaan.

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

Ik vind je aanpak sowieso ietwat verontrustend;

PHP:
1
2
3
while ($object = mysql_fetch_object($result)) {
    echo $object->Password;
}

of
PHP:
1
2
3
while ($array = mysql_fetch_array($result)) {
    echo $array['Password'];
}

Lijkt me een stuk verstandiger om te gebruiken, vooral als je database ooit veranderd, dan ben je niet aangewezen op eenzelfde structuur van fields..

[ Voor 3% gewijzigd door GX op 29-08-2004 02:15 ]


Acties:
  • 0 Henk 'm!

  • RutgerLAN
  • Registratie: Februari 2004
  • Laatst online: 09-07-2023
bRight schreef op 29 augustus 2004 @ 01:46:
Misschien je query wat specifieker maken,
ipv alle velden met een wildcard opvragen..
Ik heb geen idee van je kolomvolgorde,
maar misschien is dat het probleem?

Dus:
code:
1
2
SELECT UserID, Mailbox, FullName, Password 
FROM Userlist ORDER BY UserID
OK, nu werkt ie :) Bedankt allemaal _/-\o_