Ik heb een form waarbij ik twee waarden moet ingeven, en een tabel waar meerdere rijen in staan. Als ik iets toevoeg d.m.v. het form dan wordt er wel een nieuwe rij toegevoegd, maar er wordt niks ingezet?!?!
Dit is de table: CREATE TABLE `nieuwsbriefontvangers` (
`id` int(11) NOT NULL auto_increment,
`voornaam` varchar(200) default NULL,
`tussenvoegsel` varchar(50) default NULL,
`achternaam` varchar(200) default NULL,
`adres` varchar(100) NOT NULL default '',
`huisnummer` varchar(50) NOT NULL default '',
`huisnummertoevoeging` char(2) NOT NULL default '',
`postcode` varchar(10) NOT NULL default '',
`woonplaats` varchar(100) NOT NULL default '',
`telefoon` varchar(12) NOT NULL default '',
`fax` varchar(12) NOT NULL default '',
`email` varchar(200) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
Het is wel zo dat het form d.m.v. een tussenliggend bestand moet worden geupload omdat de uiteindelijke context in een iframe moet komen.. maar dit kan toch:?:
Resultaat blijft helaas 'tzelfde, hij maakt de rij wel aan.. komt doordat ik een aantal zaken op default NULL heb staan, die voegt hij wel in, maar de voornaam en email laat hij leeg.
<?php
require_once('.../connect.php');
//alle strings op jouw manier erin zetten ->
$voornaam = $_POST['voornaam'];
$email = $_POST['email'];
//je moet wel zelf even de controle maken... iets van
//if(!empty($_POST['email'] && !empty($_POST['voornaam'])){ ... }
mysql_query("INSERT into nieuwsbriefontvanger(voornaam, email) VALUES ('".$voornaam."','".$email."');");
?>
<?php
require_once('.../connect.php');
//alle strings op jouw manier erin zetten ->
$voornaam=$_POST['voornaam'];
$email=$_POST['email'];
//je moet wel zelf even de controle maken... iets van
Het zit hem in het feit dat ik de insert in een ander bestand had staan, namelijk de pagina waarna het iframe verwijst. Ik heb de code nu bij het aanmaken van het iframe staan, dit werkt wel. maar iig bedankt voor de moeite.:D Topic mag dicht
Je zegt nu dat de variabele voornaam gevuld moet worden.
Hij wordt gevuld met de waarde uit het formveld waarvan de naam voornaam is!
Je gebruik POST omdat de method post is!
Als je ze nu echo'd zijn ze wel gevuld....
Probeer al je problemen op deze manier aan te pakken. Daar leer je t meest van!
mysql heeft zelf ook een eigen functie om zooi te slashes [mysql_real_escape_string()]. Deze houdt ook rekening met de charset waarvan je gebruik maakt. PHP.net: mysql_real_escape_string