Het volgende is mijn probleem: hoe kan ik zorgen dat ik de informatie van mijn formulier in mijn database gestuurd wordt, het lukt me alleen om de heletijd een nieuw ID aan te maken..
Is dit het complete script of enkel 2 gedeeltes ervan ?
Maar wat zie is:
1. Binnen je form gewoon namen neer zetten ipv $naam...
2. Je controlleerd de input niet bv: mysql_escape_string($waarde)...
3. Geen controlle of de waarde ingevuld is en of er wel gepost is....
4. Kijk je insert query nog eens na de values staan niet goed erin..
<?PHP
mysql_query('insert into opstelling (veld, veld, veld) values (
\''.mysql_escape_string($waarde).'\',
\''.mysql_escape_string($waarde).'\',
\''.mysql_escape_string($waarde).'\'
') or die ('er ging iets fout ==> ' . mysql_error());
?>
<?php
if ($_SERVER['REQUEST_METHOD']=="POST") {
$query = "INSERT INTO opstelling (
keeper,
mannetje1,
mannetje2)
VALUES (
'".mysql_real_escape_string($_POST['keeper'])."',
'".mysql_real_escape_string($_POST['mannetje1'])."',
'".mysql_real_escape_string($_POST['mannetje2'])."')";
$query = mysql_query($query)
if ($query) {
// gelukt
} else {
echo "Het is niet gelukt. De error is:" . mysql_error();
} else {
// hier je formulier
}
?>
Dit is nog beter Sije Harksma, dit omdat:
- Beter leesbaar
- variabelen buiten quotes
- singlequotes in de indexes POST-globals, aangezien het geen constanten zijn.
- Beter controle of er een formulier verstuurd is.
Ach ach, het was ook beetje haastig gemaakt hoor. Wilde na vele malen geholpen te zijn nou eindelijk keer een poging doen met de weinige kennis die ik heb iemand te helpen, dus zaten er nog wat kleine foutjes in.
Bij de laatst gepostte code moet wel opgemerkt dat het formulier bovenaan moet bevatten: