Een stukje voorbeeldcode
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
56
57
58
59
60
61
62
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
<?php
// Probeer verbinding te maken
if( !$rConn = mysql_connect('host', 'user', 'pass') )
{
// Database-verbinding faalde
die('Geen databaseverbinding!');
}
else
{
// Succesvolle verbinding, selecteer de database
if( mysql_select_db('db', $rConn) )
{
// Voer een record in de tabel gebruikers
$qryInsert = "INSERT INTO gebruikers(naam) VALUES ('remco')";
if( !mysql_query($qryInsert, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
else
{
// Bepaal het gegenereerde gebruiker_id
$gebruikerID = mysql_insert_id($rConn);
// Voer een bericht in naar een NIET bestaande gebruiker met ID 145
$qryFout = "INSERT INTO berichten(van_gebruiker_id,naar_gebruiker_id,bericht)
VALUES(".$gebruikerID.", 145, 'Lekker fout')";
if( !mysql_query($qryFout, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
// Voer een bericht in naar zichzelf
$qryGoed = "INSERT INTO berichten(van_gebruiker_id,naar_gebruiker_id,bericht)
VALUES(".$gebruikerID.", ".$gebruikerID.", 'Lekker goed')";
if( !mysql_query($qryGoed, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
// Probeer nu de user te verwijderen
$qryDeleteUser = "DELETE FROM gebruikers WHERE gebruiker_id=".$gebruikerID;
if( !mysql_query($qryDeleteUser, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
/*
Afhankelijk van hoe je foreign key constraint eruit ziet is de user met
zijn berichten verwijderd, of heb je een melding gekregen dat er niet kan
worden verwijderd omdat anders de foreign key constraint wordt
overschreden.
*/
}
}
}
?>
// Probeer verbinding te maken
if( !$rConn = mysql_connect('host', 'user', 'pass') )
{
// Database-verbinding faalde
die('Geen databaseverbinding!');
}
else
{
// Succesvolle verbinding, selecteer de database
if( mysql_select_db('db', $rConn) )
{
// Voer een record in de tabel gebruikers
$qryInsert = "INSERT INTO gebruikers(naam) VALUES ('remco')";
if( !mysql_query($qryInsert, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
else
{
// Bepaal het gegenereerde gebruiker_id
$gebruikerID = mysql_insert_id($rConn);
// Voer een bericht in naar een NIET bestaande gebruiker met ID 145
$qryFout = "INSERT INTO berichten(van_gebruiker_id,naar_gebruiker_id,bericht)
VALUES(".$gebruikerID.", 145, 'Lekker fout')";
if( !mysql_query($qryFout, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
// Voer een bericht in naar zichzelf
$qryGoed = "INSERT INTO berichten(van_gebruiker_id,naar_gebruiker_id,bericht)
VALUES(".$gebruikerID.", ".$gebruikerID.", 'Lekker goed')";
if( !mysql_query($qryGoed, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
// Probeer nu de user te verwijderen
$qryDeleteUser = "DELETE FROM gebruikers WHERE gebruiker_id=".$gebruikerID;
if( !mysql_query($qryDeleteUser, $rConn) )
{
// Query mislukte, toon error
echo mysql_error();
}
/*
Afhankelijk van hoe je foreign key constraint eruit ziet is de user met
zijn berichten verwijderd, of heb je een melding gekregen dat er niet kan
worden verwijderd omdat anders de foreign key constraint wordt
overschreden.
*/
}
}
}
?>
« vorige pagina | volgende pagina »
Inhoudsopgave
- Inleiding
- Wat zijn transactions?
- Wat zijn PK / FK-relaties
- Het leuke werk, integriteit behouden
- Een stukje voorbeeldcode
- Tips & Tricks