FOK!forum / Digital Corner / [PHP] Database gegevens tonen
Jesusisalivedonderdag 29 september 2005 @ 15:25
Ik zou graag wat gegevens uit mijn database willen laten tonen, hij toont alleen vrij weinig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

// sql connectie includen
include('contactdb.php');

 $select = "SELECT inlognaam, geld, emailadres FROM members ORDER BY kolom DESC";

     while ($lijst = mysql_fetch_array($query));
            {
             echo "Inlognaam: $lijst->inlognaam<br>";
             echo "Geld: $lijst->geld<br>";
             echo "Email: <br>$lijst->emailadres<br><br>";
             }

 ?>


Dat is dus de code, en de bedoeling is om 'inlognaam', 'geld en 'emailadres' te tonen.

Hij toont het volgende:
quote:
Inlognaam:
Geld:
Emailadres:

Wat doe ik fout? Na 2 uur googlen kwam ik er nog niet uit
Faceoffdonderdag 29 september 2005 @ 15:27
je gooit de query in de variabele $select

while ($lijst = mysql_fetch_array($query)) <--- $query moet $select zijn.


soms lees je idd erg snel over zulke domme foutjes heen!
Jesusisalivedonderdag 29 september 2005 @ 15:31
quote:
Op donderdag 29 september 2005 15:27 schreef Faceoff het volgende:
je gooit de query in de variabele $select

while ($lijst = mysql_fetch_array($query)) <--- $query moet $select zijn.


soms lees je idd erg snel over zulke domme foutjes heen!
Nogsteeds:

Inlognaam:
Geld:
Emailadres:
Lamme_Sterfkanariedonderdag 29 september 2005 @ 15:33
1
2
3
<?php
$lijst
-&gt;inlognaam
?>


moet zijn:
1
2
3
<?php
$lijst
['inlognaam']
?>

biij mysql_fetch_array()

tssk.. die knakensoftware kan niet eens php goed weergeven
autocuedonderdag 29 september 2005 @ 15:34
Ten eerste voer je nooit een query uit en enkel een 'fetch' operatie op een string.
Gebruik ergens dus

1$result = MySQL_query($select);

Ten tweede is het aan te bevelen geen objectoperaties uit te voeren op een array (want dat kan gewoon niet ).
Gebruik

1echo 'Inlognaam: '.  $lijst['inlognaam'] . '<br />';

of

1MySQL_fetch_object($result)


Succes
_Endymion_donderdag 29 september 2005 @ 15:35
Nee, je bent nog iets vergeten.

hint: mysql_query()
Lamme_Sterfkanariedonderdag 29 september 2005 @ 15:36
dit is trouwens typisch een kwestie van surf eens naar www.php.net en bekijk de documentatie ipv direct je rommel hier te dumpen.
autocuedonderdag 29 september 2005 @ 15:37
quote:
Op donderdag 29 september 2005 15:36 schreef Lamme_Sterfkanarie het volgende:
dit is trouwens typisch een kwestie van surf eens naar www.php.net en bekijk de documentatie ipv direct je rommel hier te dumpen.
Eens , het lijkt zo een beetje slecht copy/paste werk
Jesusisalivedonderdag 29 september 2005 @ 15:38
1while ($lijst['inlognaam'] = mysql_fetch_array($select));

Dan werkt ie nog niet
Lamme_Sterfkanariedonderdag 29 september 2005 @ 15:40
hier: een voorbeeld direct van www.php.net:
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
44
45
<?php
php

$conn
= mysql_connect("localhost", "mysql_user", "mysql_password");

if (!
$conn) {
   echo
"Unable to connect to DB: " . mysql_error();
   exit;
}

if (!
mysql_select_db("mydbname")) {
   echo
"Unable to select mydbname: " . mysql_error();
   exit;
}

$sql = "SELECT id as userid, fullname, userstatus
       FROM  sometable
       WHERE  userstatus = 1"
;

$result = mysql_query($sql);

if (!
$result) {
   echo
"Could not successfully run query ($sql) from DB: " . mysql_error();
   exit;
}

if (
mysql_num_rows($result) == 0) {
   echo
"No rows found, nothing to print so am exiting";
   exit;
}

// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
//      then create $userid, $fullname, and $userstatus
while ($row = mysql_fetch_assoc($result)) {
   echo
$row["userid"];
   echo
$row["fullname"];
   echo
$row["userstatus"];
}

mysql_free_result($result);


?>


vul je waarden in en gaan. zelfstudie heet dat.
Tomekdonderdag 29 september 2005 @ 15:41
quote:
Op donderdag 29 september 2005 15:38 schreef Jesusisalive het volgende:

[ code verwijderd ]

Dan werkt ie nog niet
autocuedonderdag 29 september 2005 @ 15:43
Er staat ook nog een ';' achter je while-statement...
Jesusisalivedonderdag 29 september 2005 @ 15:43
ik heb net al gezegd dat ik al zelfstudie heb gedaan maar dat ik er niet uit kon komen, dus ga ergens anders kinderen pesten
Lamme_Sterfkanariedonderdag 29 september 2005 @ 15:47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
// sql connectie includen
include('contactdb.php');

//query doen
$getresult = mysql_query("SELECT inlognaam, geld, emailadres FROM members ORDER BY inlognaam DESC") or die("query kapot mofo!");

//door de resulaten loopen
while($result = mysql_fetch_assoc($getresult)){
  echo
$result['inlognaam'];
  echo
$result['geld'];
  echo
$result['emailadres'];
}
?>
Lamme_Sterfkanariedonderdag 29 september 2005 @ 15:49
ik heb ORDER BY kolom veranderd in ORDER BY inlognaam omdat "kolom" vast niet geldig is
Jesusisalivedonderdag 29 september 2005 @ 15:51
quote:
Op donderdag 29 september 2005 15:47 schreef Lamme_Sterfkanarie het volgende:

[ code verwijderd ]
hey bedankt nu doet ie het
Lamme_Sterfkanariedonderdag 29 september 2005 @ 15:52
duh
StephanLdonderdag 29 september 2005 @ 16:13
mysql query is wel handig
MDfreakdonderdag 29 september 2005 @ 17:31
quote:
Op donderdag 29 september 2005 15:47 schreef Lamme_Sterfkanarie het volgende:

[ code verwijderd ]
Soms moet helaas alles tot in de laatste details voorgekauwd worden omdat ze niet eens fatsoenlijk kunnen copy/pasten.