$e = date(Y);
$f = date(M);
$a = $_POST['ltype'];
$b = $_POST['ialgemeen'];
$c = $_POST['itips'];
$d = date(Gysdmy);;
$sql = "insert into nieuwsbrief (newskopid,lettertype,maand,jaar,algemeen,tip) values
('$d','$a','$f','$e','$b,'$c')";
mysql_query($sql) or die ($a);
Ik kom er echt niet uit wat de fout hier is als er een fout is zit het volgens mij vast wel in die date functie want als ik die weghaal worden mijn gegevens
toegevoegd in de database kan iemand mij mischien helpen
[edit]
Admin: Ik wordt langzame hand *** ziek van topics als dringend hulp nodig. Als je zo veel haast hebt. Huur dan iemand in die je 24/7 kan helpen. Wij zijn hier nog steeds vrijwilligers dus wij kunnen niet altijd snel helpen...
Voor de rest topcis als dringend hulp nodig zegen niets over de inhod... [/edit]
Hoe heb je de ja het is mogelijk om functie date in de database te zetten gewoon
$datum = date('D/m/Y');
en dan gewoon mysql_query('INSERT INTO tabel (datum) VALUES ("$datum")');
Het formaat D/m/Y is géén datum! Het is gewoon een stukje tekst, een string, waar je verder helemaal niets meer mee kunt. Ga er maar eens op sorteren, mee rekenen of mee vergelijken, het is één brok ellende! Vergeet dat je dit ooit zo hebt gedaan, het is een klassieke beginnersfout, geeft niks.
Een datum sla je op in een DATE of een DATETIME en deze eisen het formaat yyyy-mm-dd of yyyy-mm-dd hh:mm:ss. Met CURDATE() of NOW() kun je de huidige datum(tijd) in de database wegschrijven, zoals de anderen dat ook al hebben geroepen.
$dbhost = "*****";
$dbuser = "*****";
$dbpasswd = "*******";
$db=mysql_connect("$dbhost","$dbuser","$dbpasswd");
$db_name="*******";
mysql_select_db($db_name,$db) or die ("er kon geen verbinding met de database gelegd worden");
<center>
<a href="invoer.php?status=1&stat=3&vervolg=3" >Toevoegen</a>
<table>
<!-- nieuwsbrief -->
<tr>
<td>
<?php
switch($_GET['status']){
case "1":
echo'<table class="nbtt">
<form method="POST" action="invoer.php?status=2&stat=1&vervolg=2" >
<tr><td><select name="ltype">
<option value="L1T">Verdana</option>
<option value="L2T">Times new roman</option>
<option value="L3T">Arial</option>
<option value="L4T">Book antique</option>
</select>
</td></tr>
<tr><td>Voer hier de tekst voor algemeen in: </td></tr>
<tr><td><textarea name="ialgemeen" class="info">
</textarea> </td></tr>
<tr><td>Voer hier de tekst voor tips in: </td></tr>
<tr><td><textarea name="itips" class="info">
</textarea> </td></tr>
<tr><td><input type="submit" value="Bevestigen"> </td></tr>
<tr><td>Terug </td></tr>
</form>
</table>';
break;
case "2":
$e = NOW('Y');
$f = NOW('M');
$a = $_POST['ltype'];
$b = $_POST['ialgemeen'];
$c = $_POST['itips'];
$d = NOW('Gysdmy');
$sql = "insert into nieuwsbrief (newskopid,lettertype,maand,jaar,algemeen,tip) values
('$d','$a','$f','$e','$b,'$c')";
mysql_query($sql) or die (mysql_error());
echo 'U bent nu bezig met het nieuws te wijzigen van nieuwsbrief '.$newsnrid.'';
break;
case "3":
echo 'Hier komen de ingevoerde nieuwsbrief gegevens te staan';
break;
default:
echo 'Deze Pagina heeft nog geen informatie ontvangen';
}
?>
</td>
<!-- nieuwsitem -->
<td>
<?php
switch($_GET['stat']){
case "1":
echo'<div class="top">
<table class="nbtt">
<form method="POST" action="invoer.php?status=3&stat=3&vervolg=1">
<tr><td>Voer hier de titel in: </td></tr>
<tr><td><input type="text" name="ititle" class="iinfo"></td></tr>
<tr><td>Voer hier de tekst in: </td></tr>
<tr><td><textarea name="itekst" class="info">
</textarea> </td></tr>
<tr><td><input type="file" naam="ipl" class="iinfo"> </td></tr>
<tr><td><input type="submit" value="Bevestigen"> </td></tr>
<tr><td>Terug </td></tr>
</form>
</table>
</div>';
break;
case "2":
echo 'Voer eerst de nieuwsbrief in om een nieuwsitem toe te voegen.';
break;
case "3":
$a = $_POST['ititle'];
$b = $_POST['itekst'];
$path = '';
move_uploaded_file($_FILES['ipl']['tmp_name'], $path.$_FILES['ipl']['name']);
$path = '';
$file = $path.$_FILES['ipl']['name'];
$sql = "insert into nieuwskop (titel,text,plaatje) values
('$a','$b','$file')";
mysql_query($sql) or die ($a);
echo 'Hier komen de ingevoerde nieuwsitem gegevens te staan';
break;
default:
echo 'Deze Pagina heeft nog geen informatie ontvangen';
break;
<tr><td>Wilt u nog een nieuwsitem toevoegen</td></tr>
<tr><td><a href="invoer.php?status=2&stat=1&vervolg=2">Ja</a></td></tr>
<tr><td><a href="invoer.php?status=1&stat=2&vervolg=2">nee</a></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
</table>
</div>';
break;
case "2":
echo 'Voer eerst de gegevens voor nieuwsitem in';
break;
case "3":
echo 'Voer eerst de gegevens voor nieuwsitem in';
break;
default:
echo 'Deze Pagina heeft nog geen informatie ontvangen';
}
Nee, nu maak je een fout. NOW() is geen PHP functie maar een SQL functie. Deze kun je dus alleen gebruiken binnen een query. Zie ook het voorbeeld dat ik in mijn post van 12.06 uur geef.
Daarnaast kloppen de functie boven aan je script ook niet helemaal:
- datum(): waar moet die variabele $newsnrid vandaan komen?
- mes(): je maakt een variabele $month en je retourneert $year?
Gebruik quotes in de date() functie van php. Dus date('Y') in plaats van date(Y).
Geef je variabelen duidelijke namen! Namen als a, b, c, etc. zeggen helemaal niets over de inhoud. Dus in plaats van $c zou je $tips kunnen gebruiken...
Opmerking: gebruik alleen * als je daadwerkelijk ALLE velden uit je tabel nodig hebt. In alle andere gevallen geef je gewoon de benodigde veldnamen op.
maar ik heb geen datum laten opgeven
is er geen maier om alleen de laatste record te weergeven
dus door tegen mysql te zeggen om alleen de laatste record te weergeven
Kom op, zelf een beetje proberen mag natuurlijk ook wel. Ik gaf je het zetje in de goede richting al. (sorteren op id)
SELECT *
FROM tabel
ORDER BY id DESC
LIMIT 0,1
Dit geeft het bericht met het hoogste id (en dus waarschijnlijk het laatste) weer.
ps. Laat die capslock maar uit hoor. Dat schreeuwen is echt nergens voor nodig! Iedereen die hier hulp biedt doet dat vrijwillig. Ik wil ook wel bij je langs komen om je te helpen, maar dan zul je wel je portemonnee moeten trekken.