Ik zou het eens zo proberen:
<?PHP
$sql = mysql_query('INSERT INTO leden (gebruikersnaam, emailadress, wachtwoord, voornaam, achternaam, adres, postcode, plaats) VALUES (
\''.mysql_escape_string($_POST['user']).'\',
\''.mysql_escape_string($_POST['email']).'\',
\''.mysql_escape_string(md5($_POST['pass'])).'\',
\''.mysql_escape_string($_POST['voornaam']).'\',
\''.mysql_escape_string($_POST['acternaam']).'\',
\''.mysql_escape_string($_POST['postcode']).'\',
\''.mysql_escape_string($_POST['huisnr']).'\',
\''.mysql_escape_string($_POST['straat']).'\',
\''.mysql_escape_string($_POST['woonplaats']).'\')');
?>
Want je bent ook je beveiliging vergeten.....
en je mist er een paar bij je veld namen...
Link gekopieerd
Dat werkt niet, ik snap er niks van.
Mijn SQL ziet er zo uitL
<?
CREATE TABLE IF NOT EXISTS `leden` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`gebruikersnaam` varchar(255) NOT NULL,
`emailadress` varchar(255) NOT NULL,
`wachtwoord` varchar(255) NOT NULL,
`voornaam` varchar(255) NOT NULL,
`achternaam` varchar(255) NOT NULL,
`adres` varchar(255) NOT NULL,
`postcode` varchar(7) NOT NULL,
`plaats` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
?>
Link gekopieerd
Hoe kan het dan dat je in je velden rij minder hebt staan dan in je value rij...
want deze moeten gelijk zijn in aantal..
Welke foutmelding(en) krijg je ?
Link gekopieerd
ik heb alle velden er in staan behalve id, deze wordt als het goed is automatisch toegevoegd.
PS: ik zie het al, ik was huisnummer vergeten
Link gekopieerd
Ik bedoel je Insert query....
Daar heb je er bij de veld namen 8 staan... en bij de value 9 staan....
zet er anders even: or die ('kan niet omdat ==> ' . mysql_error());
achter ...
En wat krijg je allemaal voor foutmeldingen ?
Link gekopieerd
Ik zou het zo doen:
<?PHP
$sql =
"
INSERT INTO
leden
(
gebruikersnaam,
emailadress,
wachtwoord,
voornaam,
achternaam,
adres,
postcode,
plaats
)
VALUES
(
'".mysql_escape_string($_POST['user'])."',
'".mysql_escape_string($_POST['email'])."',
'".mysql_escape_string(md5($_POST['pass']))."',
'".mysql_escape_string($_POST['voornaam'])."',
'".mysql_escape_string($_POST['acternaam'])."',
'".mysql_escape_string($_POST['postcode'])."',
'".mysql_escape_string($_POST['huisnr'])."',
'".mysql_escape_string($_POST['straat'])."',
'".mysql_escape_string($_POST['woonplaats'])."'
)
";
?>
Link gekopieerd
Oke, ik krijg op het moment deze foutmelding:
Notice: Use of undefined constant mysql_num_rows - assumed 'mysql_num_rows' in C:\Program Files\xampplite\htdocs\test\include_files\registreer.php on line 13
Link gekopieerd
En wat staat er op/rond Line 13...
Of hoe ziet je script er nu uit...
Link gekopieerd
Op regel 13 staat het volgende:
<?php
if(mysql_num_rows($sql) == 0) {
?>
Hier ga ik kijken of de gebruikersnaam al reeds in gebruik is
Link gekopieerd