- Donny van Grondelle
- Groep: Forumleden
- Posts: 21
- Actief sinds: 01-09-2010
Beste mensen,
2 weken geleden had ik al hulp gevraagt met ongeveer ditzelfde probleem. Ik ben er nog steeds niet uit. Kan iemand mij nogmaals helpen?
het is de bedoeling dat als je een pasnummer invuld deze wordt gecontroleerd in de database en een foutmelding krijgt als deze al bestaat.
Deze query moet ik in PHP MyAdmin draaien:
Als ik dat doe krijg ik de melding:
#1170 - BLOB/TEXT column 'pasnummer' used in key specification without a key length
Dit is het script:
Alvast bedankt!
2 weken geleden had ik al hulp gevraagt met ongeveer ditzelfde probleem. Ik ben er nog steeds niet uit. Kan iemand mij nogmaals helpen?
het is de bedoeling dat als je een pasnummer invuld deze wordt gecontroleerd in de database en een foutmelding krijgt als deze al bestaat.
Deze query moet ik in PHP MyAdmin draaien:
| 1 | CREATE UNIQUE INDEX u_pasnummer ON wkhouders (pasnummer); |
Als ik dat doe krijg ik de melding:
#1170 - BLOB/TEXT column 'pasnummer' used in key specification without a key length
Dit is het script:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <?php
// connecten met database
mysql_connect ('localhost', 'root', '0000');
// database selsecteren
mysql_select_db('wkhouders');
// als de server een aanvraag krijgt en de methode is POST
if($_SERVER[ 'REQUEST_METHOD'] == 'POST')
{
// even controleren of alle $_POST['vars'] binnen komen
print_r($_POST);
// LET op de QUOTES!
$SQL = "INSERT INTO wkhouders (
pasnummer,
tussenvoegsel,
achternaam,
adres,
postcode,
woonplaats,
telefoon,
email,
nieuwsbrief
)
VALUES (
'" . mysql_real_escape_string($_POST['pasnummer']) . "',
'" . mysql_real_escape_string($_POST['tussenvoegsel']) . "',
'" . mysql_real_escape_string($_POST['achternaam']) . "',
'" . mysql_real_escape_string($_POST['adres']) . "',
'" . mysql_real_escape_string($_POST['postcode']) . "',
'" . mysql_real_escape_string($_POST['woonplaats']) . "',
'" . mysql_real_escape_string($_POST['telefoon']) . "',
'" . mysql_real_escape_string($_POST['email']) . "',
'" . mysql_real_escape_string($_POST['nieuwsbrief']) . "'
)";
$query = mysql_query($SQL);
if($query)
{
echo '</br>';
echo '</br>';
echo '</br>';
echo '</br>';
echo '<h1>Nieuwe klanten kaart ingevoegd</h1>';
}
elseif( mysql_errno() == 1062 )
{
echo '</br>';
echo '</br>';
echo '</br>';
echo '</br>';
echo '<h1>Klantenkaart bestond al.</h1>';
}
else
{
echo '</br>';
echo '</br>';
echo '</br>';
echo '</br>';
echo '<h3>Deze klant is helaas niet toegevoegd</h3>';
echo '<h1>Er zit een fout in de database</h1>';
}
}
?> |
Alvast bedankt!




