Ik ben bezig met het maken van een basic nieuwsposts script gebruik makende van PHP en MySQL. Hieraan wil ik een username (aan de hand van de uid) uit een andere table toevoegen. Omdat mijn mysql kennis op een bijzonder laag pijl staat
kom ik er niet uit.
Kan iemand mij vertellen wat ik fout doe?
De users database ziet er als volgt uit:
id (smallint, auto incr)
name (varchar)
password (varchar)
Kan iemand mij vertellen wat ik fout doe?
code:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| <?php ... code weggelaten ... mysql_connect("$DBHost", "$DBLogin", "$DBPassword") or die ("Could not connect to database:".mysql_error()); @mysql_select_db("$DBDatabase") or die("Couldn't select database: ".mysql_error()); $result = mysql_query("SELECT *,DATE_FORMAT(time, '%W, %M %d, %Y, %T') AS ftime FROM news ORDER BY time DESC LIMIT 5") or die("Query failed: ".mysql_error()); while ($row = mysql_fetch_object($result)) { echo "<B>Title:</B> $row->title<BR>"; echo" <B>By user with ID:</B> $row->uid<BR>"; $userid=$row->uid; $username=(get_user_name($userid)); echo ("$username"); echo ("<B>Username:</B> $username<BR>"); echo ("<B>Date:</B> $row->ftime<BR>"); echo ("<B>Content:</B> $row->content<BR><HR>\n"); } ?> <?php function get_user_name($userid) { $DBHost = "xxx"; $DBLogin = "xxx"; $DBPassword = "xxx"; $DBDatabase = "xxx"; mysql_connect("$DBHost", "$DBLogin", "$DBPassword") or die ("Could not connect to database:".mysql_error()); @mysql_select_db("$DBDatabase") or die("Couldn't select database: ".mysql_error()); $result = mysql_query("SELECT * FROM users WHERE id='$userid'") or die("Query failed: ".mysql_error()); while ($row = mysql_fetch_object($result)) { return($row->name); } } ?> |
De users database ziet er als volgt uit:
id (smallint, auto incr)
name (varchar)
password (varchar)
[ Voor 16% gewijzigd door Bor op 02-10-2003 15:26 ]
Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum