goedeavond.. Hier Thomas weer, met weer een andere brandende vraag. Ik wil een klein nieuwssysteempje gaan maken.. Dit keer MET een database..

ik heb al een config.php

<?php
$db_host = "localhost";
$db_user = "Root";
$db_pass = "******";
$db = "nieuws";
$titel = "Kickstart.nl.tp";

mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db);
?>

een query


CREATE TABLE `nieuws` (
`id` int(11) NOT NULL auto_increment,
`nieuws` varchar(50) NOT NULL default '',
`reactie` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM;


en de pagina om berichten te schrijven


<?
include ("config.php");
?>
<html>
<title><? echo: $title ?></title>
<body>
Uw Titel:<br>
<form action="plaats.php" method="post" accept-charset="iso-8859-1">
<input name="titel" type="text" size="40" tabindex="1000"> 
</p> 
Bericht: <br> 
<textarea name="bericht" rows="8" cols="40" tabindexs="1004"></textarea> 
</form>
</body>
</html>


Maar wat zou nou plaats.php moeten worden, om alle bestanden per stuk op te slaan.. en hoe roep ik ze per stuk op:S

[edit] kleine foutjes uit m`n script gehaald[/edit]
Ik zou zeggen, kijk eens naar een willekeurig nieuwssysteem hier in de scriptlib, daar staan genoeg voorbeelden tussen.

Waar het op neerkomt is dat je op plaats.php eerst de gegevens uit je formulier gaat uitlezen, ze vervolgens gaat controleren en ze daarna in de database plaatst.
Ik heb gezocht, maar je krijgt of hele lappen scripts waar je niks van snapt, of je vind niks ¬¬ ik wil het simpelste "plaats-iets-in-een-db-script" gewoon omdat ik het nu wil leren, en als ik de basic bergrijp, kan ik die gaan uitbreiden...
*bump* sorry, 24 uur is 24 uur, maar dit komt ook in de buurt...
Zie de tutorials voor een hele berg uitleg over het gebruik van een database. Het weinig zin om dat hier nogmaals voor te gaan kauwen.
Hallo, ik denk dat je ten eerste het veld reactie in een apparte tabel moet zetten en die later bij elkaar laten komen door middel van een id, die kan je denk ik beter vervangen voor een titel ofzo

plaats.php


<?php
$titel = $_POST['titel'];
$bericht = $_POST['titel'];

$query = "INSERT INTO nieuws (titel, bericht) VALUE ('$titel', '$bericht')";
	  mysql_query( $query ) OR die (my_sql_error);
      print "Uw bericht is toegevoegd";

?>


een overzicht:


<?php
$sql = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT 1") or die(mysql_error());
while($row = mysql_fetch_assoc($sql)){
$titel = $row['titel'];
$nieuws = $row['nieuws'];

print "<b>$titel</b><br><br>";
print "$bericht"; 

?>



@Nico: Ik zou er in elk geval voor zorgen dat je geen dubbele code aan het schrijven bent (variabelen kopieeren) en dat je controleert of de query wel is gelukt. Dat zijn echt basis onderdelen.

Voorbeeldje:
<?php
$sql = "SELECT * FROM nieuws ORDER BY id DESC LIMIT 1";
$result = mysql_query($sql);

if($result){ // query gelukt
while($row = mysql_fetch_assoc($sql)){
echo '<b>'.$row['titel'].'</b><br><br>'; // variabelen buiten quotes
echo $row['nieuws'];
}
}
else { // query mislukt
echo 'Er is een fout opgetreden met de volgende query: '.$sql;
echo mysql_error(); // die() hoort niet thuis in een goed stuk code
}
?>
tja, als ie bij mij mislukt krijgt de gebruiker de melding mysql error ofzo, of een of andere DB melding en gaat de rest niet door..

maar wat is een argument om geen or die iets te gebruiken, ik heb het zo geleerd maar als er betere methoden zijn, ik wil altijd wel blijven verbeteren


--
edit: Gevorderd joepie
--
Nico V. schreef op 12.06.2007 11:00
maar wat is een argument om geen or die iets te gebruiken, ik heb het zo geleerd maar als er betere methoden zijn, ik wil altijd wel blijven verbeteren
Als je die() gebruikt wordt de rest van je script ook direct niet meer uitgevoerd, en dat wil je niet. Stel dat je bijvoorbeeld een php functie gebruikt om een deel van de layout te laten zien, als je mysql query mislukt krijg je die dan dus ook niet meer te zien...
Thomas misschien dat je een stukjes code uit mijn nieuwssysteempje kan hallen ...


[edit]... Klik op m,n naam scripts ... en klik :)[/edit]

Reageren