nieuws systeem

Status
Niet open voor verdere reacties.

imacbest

Gebruiker
Lid geworden
28 nov 2008
Berichten
227
hallo ik heb een nieuws systeem gemaakt dat goed werkt maar er is een probleemtje
als ik de pagina laad warop je de gegevens in de database zet opent zet ie een lege rij erin zet.
als ik dan naar de pagina ga warop de gegevens komt die wel te zien
de code:
PHP:
<?php
$db_user = "gebruiksersnaam"; // Gebruikersnaam voor MySQL
$db_pass = "wachtwoord"; // Wachtwoord voor MySQL
$db_host = "localhost"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = "database naam"; // Databasenaam

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");

$query="SELECT * FROM pagina1 ORDER BY id DESC";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center><h1>Titel</h1></center></b><br><br>";



$i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$titel=mysql_result($result,$i,"titel");
$tekst=mysql_result($result,$i,"tekst");


echo "<hr>Titel: $titel<p></p>text:  $tekst <br />";

$i++;
}
?> 
<?php 
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db);  

$titel=$_POST['titel'];
$tekst=$_POST['tekst'];
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");

$query = "INSERT INTO pagina1 VALUES ('$titel','$tekst','')";
mysql_query($query);

mysql_close();
?> 

<html>
<head>
<title>Nieuws</title>
</head>
<body bgcolor="#80e862">
<h1>Verzenden</h1>

<form method="post">

Titel: <input type="text" name="titel" /><br>
Tekst: <textarea rows="5%" cols="30%" name="tekst"></textarea><br>
<!--code: <input type="password" name="pass" />-->
<input type="submit" value="verzenden" id="ok"/><input type="reset" value="velden legen" />
<!--<input type="hidden" name="controle" value="<?php print("lol") ?>"/>-->
</form>

</body>
</html>
ik heb er even voor gezorgt dat alles op 1 pagina staat
 
Je controleert nergens of het formulier ingezonden is of niet... dat betekend dat ie hoe dan ook de $_POST waarden in de query gaat zetten en je nieuwe bericht gaat invoegen, of je nou iets opgegeven hebt of niet.

Je moet de insert alleen uitvoeren als je ook daadwerkelijk een nieuw bericht wil:

PHP:
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { 
  // formulier is ingezonden, hier moet je een nieuwe rij invoegen.
}

Succes.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan