Een pagina titel updaten
Nu heb ik voor het updaten een script dat er als volgt uitziet:
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
63
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
<?php
// we maken een constante die aangeeft of we fouten mogen melden of niet
// als deze FALSE is, dan laten we geen gevoelige info zien
define( 'DEBUGGING', TRUE );
if ( DEBUGGING === true )
{
// debugging mode is aan, we laten alle fouten zien
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
}
else
{
// debugging mode is uit, we laten GEEN fouten zien
ini_set( 'display_errors', 0 );
error_reporting( 0 );
}
// DB geneuzel hier
// controleren of er een formulier is gepost naar dit script
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
// controleer of het veld "inhoud" bestaat
// en of $_GET['titel'] bestaat
if ( isset( $_POST['inhoud'], $_GET['titel'] ) )
{
// alles goed, maak de query
$sQuery = sprintf(
"UPDATE home SET inhoud = '%s' WHERE titel = '%s'",
mysql_real_escape_string( $_POST['inhoud'], $db ),
mysql_real_escape_string( $_GET['titel'], $db )
);
// query uitvoeren
if ( !mysql_query( $sQuery, $db ) )
{
// query mislukt!
trigger_error( 'De update is niet uitgevoerd!', E_USER_WARNING );
// indien debug aan, meldt de DB error en query
if ( DEBUGGING )
{
echo '<br />Met deze query: ' . $sQuery . '<br />Ging dit mis: ' . mysql_error( $db );
}
}
elseif( ( $iAantal = mysql_affected_rows( $db ) ) == 0 )
{
trigger_error( 'Geen rijen aangepast!', E_USER_WARNING );
}
else
{
// gelukt + rijen aangepast
echo 'Update gelukt, ' . $iAantal . ' rijen aangepast';
}
}
else
{
trigger_error( 'De gegevens zijn niet compleet!', E_USER_WARNING );
}
}
else
{
// er is geen formulier gepost naar het script.
?>
// we maken een constante die aangeeft of we fouten mogen melden of niet
// als deze FALSE is, dan laten we geen gevoelige info zien
define( 'DEBUGGING', TRUE );
if ( DEBUGGING === true )
{
// debugging mode is aan, we laten alle fouten zien
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
}
else
{
// debugging mode is uit, we laten GEEN fouten zien
ini_set( 'display_errors', 0 );
error_reporting( 0 );
}
// DB geneuzel hier
// controleren of er een formulier is gepost naar dit script
if ( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
// controleer of het veld "inhoud" bestaat
// en of $_GET['titel'] bestaat
if ( isset( $_POST['inhoud'], $_GET['titel'] ) )
{
// alles goed, maak de query
$sQuery = sprintf(
"UPDATE home SET inhoud = '%s' WHERE titel = '%s'",
mysql_real_escape_string( $_POST['inhoud'], $db ),
mysql_real_escape_string( $_GET['titel'], $db )
);
// query uitvoeren
if ( !mysql_query( $sQuery, $db ) )
{
// query mislukt!
trigger_error( 'De update is niet uitgevoerd!', E_USER_WARNING );
// indien debug aan, meldt de DB error en query
if ( DEBUGGING )
{
echo '<br />Met deze query: ' . $sQuery . '<br />Ging dit mis: ' . mysql_error( $db );
}
}
elseif( ( $iAantal = mysql_affected_rows( $db ) ) == 0 )
{
trigger_error( 'Geen rijen aangepast!', E_USER_WARNING );
}
else
{
// gelukt + rijen aangepast
echo 'Update gelukt, ' . $iAantal . ' rijen aangepast';
}
}
else
{
trigger_error( 'De gegevens zijn niet compleet!', E_USER_WARNING );
}
}
else
{
// er is geen formulier gepost naar het script.
?>
nu heb ik een invulveldje dat heet titelupdate,
hoe kan ik dit er het makkelijkst in verwerken?
Als dat zo is, mag ik dan het zonder mysql versie??
dus in de mysql database zit er een veld titel, dit wil ik ook kunnen aanpassen.
Dus titel en inhoud moeten worden aangepast