Hallo

Ik wil graag een overzicht krijgen van projecten op projectnaam die ik in me datebase heb gezet. maar al ik hem run dat verschijnt er een lege tabel, wat doe ik verkeerd ?

[size=xsmall]Toevoeging op 16/01/2015 13:26:11:[/size]

<?php
session_start();
include ("php1.php");                           //Connectie bestand voor database. De Sleutel tot de database

$tel    = "0";
$CIA    = $_SESSION["cia"];
$PAS    = $_SESSION["pas"];
$Ddatum = date("Y-m-d");
$today  = date("d-m-Y");
$Stage  = "1";
$i      = "0";
$SP     = " ";
$Farbe  = "Black";

$return = "";
if ($_SESSION['cia'] == "supervisor")
{
    $return = "./Wahl.php";
}
elseif ($_SESSION['cia'] == "BEDRIJF")
{
    $return = "./stagiairoverzicht.php";
}
else
{
    $return = "./menu.php";
}

$query  = "SELECT * FROM `projecten` where  `Projectnaam`" or die(mysql_error());
$result = mysql_query($query);

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) //Haalt de gegevens op en zet ze in array's die gebruikt worden om de data te laten zien.
{
    $tel      = $tel + 1;
    $VN[$tel] = $line['Projectnaam'];
    $TV[$tel] = $line["Projectbeschrijving"];
    $AN[$tel] = $line["Opdrachtgever"];
    $NI[$tel] = $line["Startdatum"];
    $SO[$tel] = $line["Einddatum"];
    $VE[$tel] = $line["EinddatumPlanning"];
    $LN[$tel] = $line["ProjectStatus"];


    if ($Edatum < $Ddatum)
    {
        $tel        = $tel - 1;
    }
    $naam[$tel] = $VN[$tel] . $SP . $TV[$tel] . $SP . $AN[$tel];
}
?>
<HTML>
    <link rel="stylesheet" href="Style2.css" type="text/css" media="screen" title="no title" charset="utf-8" />
    <style type="text/css">
        body {background-image:url('bg.png');
              background-repeat: no-repeat center center fixed;}
        .container {
            position: absolute;
            margin: 0 auto;
            width: 800px;
            height: 600px;

            top: 50%;
            left: 50%;
            margin-left: -420px;
            margin-top: -80px;

        }
    </style>

    <body bgcolor="black" VLINK='#00AAAA' LINK='#008080'  background="bg.png" text="#FFFFFF" alink="#999999"><!--mstheme-->
        <font face="Arial, Arial, Helvetica"><!--mstheme-->
        </font>
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
            <tr>
                <td>
            <center>
                <table cellpadding=5 width=600 align=center>
                    <tr><td><center><p><FONT face='arial, helvetica'><big> <b>projecten op <? echo $today; ?></b></big></font></p></center></td></tr>



                    <tr><td style="text-align:left" >
                            <?php

                            function is_odd($number)
                            {
                                return $number & 1; // 0 = even, 1 = odd
                            }
                            ?>
                            <hr>
                            <table width="100%" >
                                <colgroup>

                                    <col width="5%">
                                    <col width="30%">
                                    <col width="5%">
                                    <col width="20%">
                                    <col width="25%">


                                    <?php
                                    while ($i < $tel)                // tellus zolang de variabele $i kleiner is  als de variabele $tel
                                    {
                                        $i++;                      // hier wordt de variabele $i met 1 verhoogd
                                        ?>
                                        <?php
                                        if (is_odd($i))             // test op oneven (1,3,5,...)
                                        {
                                            $OE = "#D8D8D8";             // achtergrond kleur van de regel als deze oneven is
                                        }
                                        else
                                        {
                                            $OE = "#A4A4A4";
                                        }       // achtergrond kleur van de regel als deze even is
                                        ?>

                                    <center>

                                        <tr bgcolor="<? echo $OE; ?> ">

                                            <td ALIGN="center"><font size="2"  color="<? echo $Farbe; ?>"> <? echo $i; ?> </td>
                                            

<td> <font size="2"  color="<?php  echo $Farbe; ?>"><?php echo "<a href=\"gebruiker.php?sleutel=" . $LN[$i] . "\"\">" . $naam[$i] . "</a>"; ?> </td>


                                            <td> <font size="2"  color="<? echo $Farbe; ?>"><? echo $NI[$i]; ?> </td>
                                            <td> <font size="2"  color="<? echo $Farbe; ?>"><? echo $SO[$i]; ?> </td>
                                            <td> <font size="2"  color="<? echo $Farbe; ?>"><? echo $VE[$i]; ?> </td>
                                        </tr>


                                    <?php }                          // hier is het einde van de while tellus in php
                                    ?>
                            </table>
                        </td>
                    </tr>
                </table>
            </center>
        </td>
    </tr>
</table>
<a onclick = "top.location.href = '<?php echo $return; ?>';"><img src = "images/back.png" alt = ''></a>
</body>
</div>
</HTML>


Gebruik <?php i.p.v. <?
Op regel 29 heb je staan: SELECT * FROM `projecten` where `Projectnaam`
Dat is geen geldig SQL statement. Je gebruikt WHERE als je ergens op wilt selecteren, bijv
WHERE Projectnaam = 'Opdracht1'

Waarschijnlijk bedoel je SELECT * FROM projecten ORDER BY Projectnaam

Verder valt er nog heel wat te verbeteren aan je script.
Overweeg in ieder geval om mysqli of PDO te gaan gebruiken.

Reageren