Beste,

Als ik mijn database probeer te echoën op een pagina krijg ik mijn tabel opmaak en verder niets.

<?php    if (isset($_GET['leden'])) {
        echo '<span style="color:green; font-weight: bold">Overzicht van onze leden!</span>';

$con = mysql_connect("localhost","mijngebruiker","mijnpass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("mijndatabasenaam", $con);

$result = mysql_query("SELECT * FROM gebruikers");

echo "<table border='1'>
<tr>
<th>ID</th>
<th>Voornaam</th>
<th>Achternaam</th>
<th>Geslacht</th>
<th>Telefoon</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['voornaam'] . "</td>";
  echo "<td>" . $row['achternaam'] . "</td>";
  echo "<td>" . $row['geslacht'] . "</td>";
  echo "<td>" . $row['telnr'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
        exit();

    }
?>


Bij mijn weten zitten er geen fouten in?
Waar kan dit aan liggen?
Je controleert niet of de query is gelukt, ook niet of er records zijn gevonden. Je gaat daar maar vanuit. Als de GET niet is geset gebeurt er ook niks. Foutafhandeling ontbreekt.
Ik heb het over de GET op je eerste regel.
Ooh, maar die hoort er niet echt bij.
Dat is ook niet het volledige script, dit is het volledige script.

<?php
session_start();
error_reporting(E_ALL);
$gebruikersnaam = "gebruikersnaam"; // De gebruikersnaam
$wachtwoord = "wachtwoord"; // Het wachtwoord

if (!isset($_SESSION['ingelogd'])) {
    // Controleren of de gebruiker ingelogd is of niet
    echo '<h1>Inloggen</h1>';
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        if (empty($_POST['gebruikersnaam']) || empty($_POST['wachtwoord'])) {
            echo '<span style="color:red; font-weight: bold">Je hebt niet beide velden ingevuld!</span>';
        } elseif ($_POST['gebruikersnaam'] != $gebruikersnaam || $_POST['wachtwoord'] != $wachtwoord) {
            echo '<span style="color:red; font-weight: bold">De combinatie van de gebruikersnaam en het wachtwoord klopt niet!</span>';
        } else {

            $_SESSION['ingelogd'] = true;
            echo '<span style="color:green; font-weight: bold"><a href="index.php">Je bent succesvol ingelogd. Klik hier!</a></span>';
        }
    } else {
        // Het formulier weergeven om in te loggen
        echo 'Deze pagina vereist een gebruikersnaam en wachtwoord.<br /><br />
        <form method="post" action=""><p>
        Gebruikersnaam:<br />
        <input type="text" name="gebruikersnaam" /><br /><br />
        Wachtwoord:<br />
        <input type="password" name="wachtwoord" /><br /><br />
        <input type="submit" value="Login" /> <input type="reset" value="Herstel" />
        </form>';
    }
    exit(); // Zorgen dat de rest van de pagina niet weergegeven wordt
} else {
    // Als er wel ingelogd is wordt nu de pagina weergegeven inclusief de link om uit te loggen
    if (isset($_GET['loguit'])) {
        header("Refresh: 1");
        session_destroy();
        echo '<span style="color:green; font-weight: bold">Je bent succesvol uitgelogd!</span>';
        exit();
    } else {
        echo '<a href="?loguit">Uitloggen</a> | ';
        echo '<a href="?leden">Leden overzicht</a> | ';
        echo '<a href="?lidtoevoegen">Voeg een lid toe</a><hr />';
    }
    if (isset($_GET['leden'])) {
        echo '<span style="color:green; font-weight: bold">Overzicht van onze leden!</span>';

$con = mysql_connect("localhost","user","pass");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("mijndb", $con);

$result = mysql_query("SELECT * FROM gebruikers");

echo "<table border='1'>
<tr>
<th>ID</th>
<th>Voornaam</th>
<th>Achternaam</th>
<th>Geslacht</th>
<th>Telefoon</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['voornaam'] . "</td>";
  echo "<td>" . $row['achternaam'] . "</td>";
  echo "<td>" . $row['geslacht'] . "</td>";
  echo "<td>" . $row['telnr'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
        exit();

    }
    if (isset($_GET['lidtoevoegen'])) {
        echo '<span style="color:green; font-weight: bold">Hier kan je een lid toevoegen</span><br><br>
<form method="post" action="update.php">
<b>Voornaam:</b> <input type="text" name="voornaam" /><br>
<b>Tussenvoegsel:</b> <input type="text" name="tussenv" /><br>
<b>Achternaam:</b> <input type="text" name="achternaam" /><br>
<b>Geslacht:</b> <select name="geslacht"> <option value="man">Man</option> <option value="vrouw">Vrouw</option></select><br>
<b>Telefoonnummer:</b> <input type="text" name="telnr" /><br>
<b>Email:</b> <input type="text" name="email" /><br>
<b>Domein:</b> <input type="text" name="domein" /><br>
<b>Betaalmethode:</b> <input type="text" name="betaalmethode" /><br>
<b>Bedrag:</b> <input type="text" name="betaalhoeveelheid" /><br>
<b>Laatste betaling:</b> <input type="text" name="laatstebetaling" /><br>
<input type="submit" value="Voeg toe!" />
</form>';
        exit();
    }
}
?>
waarom doe je een exit(); onderaan?? en gebruik ook NOOIT die();
Jaron T,

exit(); // Zorgen dat de rest van de pagina niet weergegeven wordt

Ik ben nog PHP aan het leren, exit sluit de code toch af? Zodat de rest van het script niet weergegeven wordt.
Maar daar gaat het nu eigenlijk niet om, ik probeer uit te zoeken waarom mijn database echo leeg blijft.

Dit krijg ik te zien:

- SanThe - op 10/12/2011 19:29:18

Je controleert niet of de query is gelukt, ook niet of er records zijn gevonden. Je gaat daar maar vanuit.


Pas gewoon eens goede foutafhandeling toe.
wat zegt mysql_error()?

Reageren