Data uit database (probleem)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

17/06/2004 23:18:00
Quote Anchor link
Wil data uit mijn dataase halen. Nu krijg ik alleen niets in mijn beelscherm. Hij maakt wel connectie met de database en geeft ook geen foutmeldingen. Ziet iemand wat er fout is.
Heb dit gebruikt een een script op deze site.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?
    $user
= "###";
    $pass = "###";
    $host = "###";
    $dbdb = "###";
    
    if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
    {

        echo "Kan geen verbinding maken met de database.";
        exit();
    }

    
    unset($user);
    unset($pass);
    unset($host);
    unset($dbdb);

    //-- haal de onderwerpen uit de database
    $sql = "SELECT time,onderwerp FROM test ORDER BY time DESC";
    //-- via de functie mysql_query() kun je de SQL code
    //-- die in $sql staat uitvoeren.

    $res = mysql_query($sql);

    echo "<b>Onderwerpen</b><p>";
    
    //-- kijk via de functie mysql_num_rows() hoeveel
    //-- rijen er zijn. Deze moet groter of gelijk zijn
    //-- aan 1. Is dit dat niet, dan zijn er dus geen
    //-- rijen in de tabel test, en dus ook geen
    //-- onderwerpen.

    if (mysql_num_rows($res) >= 1)
    {

        //-- met de functie mysql_fetch_array()
        //-- zet je alle resultaten in een array
        //-- en kun je deze aanroepen (in dit geval)
        //-- via de variabele $row. Voorbeeld: $row[id]
        //-- , $row[datum] en $row[titel] in dit geval omdat
        //-- alleen de kolommen id, titel en datum uit
        //-- de database worden geselecteerd (zoals
        //-- je boven kunt zien in de SQL code).
        
        //-- loop door de resultaten

        while ($row = mysql_fetch_array($res))
        {

            //-- maakt linkje naar nieuws.php?id=<nummer>
        
            //-- pak alleen de eerste 10 karakters van $row[onderwerpen]
            //-- zodat alleen de datum en niet ook de tijd wordt
            //-- getoond.

            $row[onderwerpen] = substr($row[onderwerpen], 0, 10);
            
           echo "$row[onderwerpen] <a href=\"nieuws.php?id=$row[time]\">$row[onderwerpen]</a><br>";
        }
    }

    //-- laat dit dus zien als er geen onderwerpen
    //-- zijn.

    else
    {
        echo "Er zijn geen onderwerpen.";
    }

?>
 
PHP hulp

PHP hulp

26/11/2024 15:20:49
 
Tineau

tineau

18/06/2004 00:06:00
Quote Anchor link
$row[onderwerpen]
moet dat niet
$row[onderwerp]
zijn?
 
Tineau

tineau

18/06/2004 00:08:00
Quote Anchor link
En is het niet handiger om een url te maken die een uniek id bevat in plaats van naar een tijd?

<a href=\"nieuws.php?id=$row[time]\">

of is 'time' een unieke id?
 
Eris -

Eris -

18/06/2004 07:57:00
Quote Anchor link
Time is geen uniek id. Er kunnen immers 2 news bercihten te gelijk gepost worden. En daarnaast is
22:12:2003 12:32:00 gelijk aan 21:9:2005 12:32:00 dus ik zal het niet gedaan hebben

Zelf had ik ook voor een id gekozen
 
P.v.Denzel

P.v.Denzel

18/06/2004 09:16:00
Quote Anchor link
is ook leuk om te weten of nu alles goed is
en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
// Dit is even voor de duidelijkheid
// Maar dit php scriptje wordt wel 3 keer zo groot
// Dus als je dat een beetje inkort is het misschien makkelijker
// succes

?>
 

18/06/2004 09:31:00
Quote Anchor link
Bedankt mensen, had even onderwerp en onderwerpen door elkaar gehaald. Het klopt dat er nog niet goed gebruik is gemaakt van een unieke id. Dat komt nog, maar wilde vooral even weten hoe ik informatie uit een database haalden. Dat werkt nu
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.