Form wil niet werken...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maarten Leemans

Maarten Leemans

13/09/2013 15:08:10
Quote Anchor link
Ik probeer een form te maken waarbij bezoekers een e-mailadres kunnen achterlaten.

ik heb volgende gedaan:
in mijn database heb ik een tabel aa_nieuwsbrief aangemaakt met volgende gegevens
1 id int(11)
2 email varchar(255) utf8_general_ci

dan mijn code:

<form action="save-in-database.php" method="post">
<h1><input type="varchar" name="email" /> <input type="submit" value="Blijf op de hoogte!" /></h1>
</form>

en mijn bestand save-in-database.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

define('DB_NAME', 'xxx');
define('DB_USER', 'xxxx');
define('DB_PASSWORD', 'xxxx');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
$db_selected = mysql_select_db(DB_NAME, $link);
$value = $_POST['email'];

$sql = "INSERT INTO aa_nieuwsbrief (email) VALUES ('$email')";

mysql_close();
?>


Er worden echter geen gegevens opgeslagen en ik kom uit bij een witte, lege pagina...
 
PHP hulp

PHP hulp

17/11/2024 14:41:52
 
- Ariën  -
Beheerder

- Ariën -

13/09/2013 15:14:19
Quote Anchor link
Niet verwonderlijk, je heb nu alleen een connectie met de de host, en de database, en een string in $sql staan.
Je moet deze wel uitvoeren met mysql_query().

Daarna moet je kijken of goede foutafhandeling of de query gelukt is.

Nog wat tips:
- Verdiep je eens in MySQLi, de nieuwe functiebibliotheek die mysql-functies op zal volgen.
- Let op SQL-injection. Elke vorm van $_POST, $_GET, $_COOKIE en $_SESSION in je query dien je te beveiligen met mysql_real_escape_string()
- Variabelen horen buiten quotes (je #email) in je $sql;
Gewijzigd op 13/09/2013 15:16:50 door - Ariën -
 
Erwin H

Erwin H

13/09/2013 15:21:13
Quote Anchor link
En dan nog:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$value
= $_POST['email'];

$sql = "INSERT INTO aa_nieuwsbrief (email) VALUES ('$email')";
?>

Wat is het $value, of $email?
 
- SanThe -

- SanThe -

13/09/2013 15:57:15
Quote Anchor link
<input type="varchar" name="email" />

type="varchar"???
 
Maarten Leemans

Maarten Leemans

13/09/2013 20:27:41
Quote Anchor link
Voila Aar, dat is gelukt. Dankje voor de tips!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.