Nieuw record word niet altijd toegevoegd
Ik zit met een probleem: Het komt (regelmatig) voor dat inschrijvingen middels een formulier niet in mijn database worden opgenomen. HET GAAT VAKER GOED DAN FOUT
Hoe kan ik nu onderstaande code aanpassen zodat de gebruiker, degene die zich aanmeldt dus, een melding krijgt dat e.e.a. mislukt is?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
include "include/connectie.inc.php";
// Registratie vastleggen
include "queries/sql_ins_registratie.php";
$cResultRegistratie = mysqli_query($verbinding,$sql);
// Back-up aanmelding
include "queries/sql_ins_backup.php";
$cResultBackup = mysqli_query($verbinding,$sql);
// Registratie vastleggen
include "queries/sql_ins_registratie.php";
$cResultRegistratie = mysqli_query($verbinding,$sql);
// Back-up aanmelding
include "queries/sql_ins_backup.php";
$cResultBackup = mysqli_query($verbinding,$sql);
De queries zijn gelijk aan elkaar maar ieder naar een andere tabel:
Code (php)
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
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
$sql = "INSERT INTO
pod__profiel
(
voornaam,
tussenvoeg,
achternaam,
adres,
postcode,
woonplaats,
telefoon,
email,
geslacht,
geboortedatum,
auditie,
ervaring,
toelichting,
pasfoto,
id_ktzijde,
datum,
zoekcode,
instrument,
stemsoort,
dans,
opleiding,
gewijzigd_door,
gewijzigd_op,
wijziging
)
VALUES
(
'$cVoornaam',
'$cTussenvoeg',
'$cAchternaam',
'$cAdres',
'$cPostcode',
'$cWoonplaats',
'$cTelefoon',
'$cEmail',
'$cGeslacht',
'$dGebDatum',
'$cAuditie',
'$cErvaring',
'$cToelichting',
'$cPasfoto',
'$cRelatiecode',
NOW(),
'$cZoekcode',
'$cInstrument',
'$cStemsoort',
'$cDans',
'$cOpleiding',
'$cIemand',
NOW(),
1
)";
pod__profiel
(
voornaam,
tussenvoeg,
achternaam,
adres,
postcode,
woonplaats,
telefoon,
email,
geslacht,
geboortedatum,
auditie,
ervaring,
toelichting,
pasfoto,
id_ktzijde,
datum,
zoekcode,
instrument,
stemsoort,
dans,
opleiding,
gewijzigd_door,
gewijzigd_op,
wijziging
)
VALUES
(
'$cVoornaam',
'$cTussenvoeg',
'$cAchternaam',
'$cAdres',
'$cPostcode',
'$cWoonplaats',
'$cTelefoon',
'$cEmail',
'$cGeslacht',
'$dGebDatum',
'$cAuditie',
'$cErvaring',
'$cToelichting',
'$cPasfoto',
'$cRelatiecode',
NOW(),
'$cZoekcode',
'$cInstrument',
'$cStemsoort',
'$cDans',
'$cOpleiding',
'$cIemand',
NOW(),
1
)";
De connectie wordt alsvolgt gelegd:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$verbinding = mysqli_connect("hosting","user","wachtwoord","podiums1_spektakel");
// Check connection
if (mysqli_connect_errno($verbinding)) {
echo "Geen verbinding met SQL-database. Foutnummer: " . mysqli_connect_error();
}
// Check connection
if (mysqli_connect_errno($verbinding)) {
echo "Geen verbinding met SQL-database. Foutnummer: " . mysqli_connect_error();
}
George
Gewijzigd op 24/03/2014 13:59:59 door George van Baasbank
Verder de fout loggen, of desnoods laten mailen naar je eigen e-mailadres, dan zie je wanneer en waar het misgaat. De gemiddelde gebruiker snapt namelijk niets van MySQL-fouten en heeft dus weinig aan foutmeldingen.
Even ter lering: Wanneer/Waarom een require en wanneer/waarom een include?
De suggestie van Aar heb ik als volgt toegepast
Code (php)
Gewijzigd op 24/03/2014 15:35:53 door George van Baasbank
http://www.w3schools.com/php/php_includes.asp:
Include and require are identical, except upon failure:
require will produce a fatal error (E_COMPILE_ERROR) and stop the script
include will only produce a warning (E_WARNING) and the script will continue
require will produce a fatal error (E_COMPILE_ERROR) and stop the script
include will only produce a warning (E_WARNING) and the script will continue