Update met verkeerde haak
Maar volgens mij staat die haak er wel terecht.
In mijn database heb ik de velden
naamid
optie1
optie2
Wat doe ik fout?
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
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
<?php
include ("db_connect.inc.php");
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid']) && ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1']) || isset($_POST['wel2']))
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE id = '$naamid'";
}
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
else
{
}
}
else
{
echo 'Gegevens zijn niet verwerkt';
}
?>
include ("db_connect.inc.php");
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid']) && ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1']) || isset($_POST['wel2']))
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE id = '$naamid'";
}
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
else
{
}
}
else
{
echo 'Gegevens zijn niet verwerkt';
}
?>
<form action="" method="post">
<input type="hidden" name="naamid" value="">
<input type="text" name="wel1" />
<input type="text" name="wel2" />
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
[code] en [/code] tags, let op met het gebruik van includes, alle geinclude bestanden worden als het waren tot één bestand samengevoegd.
Spring netjes in, gebruik commentaar, haal variabelen buiten quotes, gebruik hier op het forum 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
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
<?php
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid']) && ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1']) || isset($_POST['wel2']))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE id = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
//Als er geen foutmelding is, komen de gegevens op het scherm
else
{
}
//Als de gegevens niet gevonden kunnen worden, krijg ik de volgende foutmelding
else
{
echo 'Gegevens zijn niet verwerkt';
}
?>
//Hier begint html; het naamide hoort er wel bij, maar komt niet op het scherm
<form action="" method="post">
<input type="hidden" name="naamid" value="<?php echo $_GET["naamid"];?>">
//De tekst die getypt wordt, komt in deze vakken wel1 en wel2
<input type="text" name="wel1" />
<input type="text" name="wel2" />
//Er komt een knop op het scherm, waarmee ik de gegevens kan bijwerken.
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid']) && ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1']) || isset($_POST['wel2']))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE id = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
//Als er geen foutmelding is, komen de gegevens op het scherm
else
{
}
//Als de gegevens niet gevonden kunnen worden, krijg ik de volgende foutmelding
else
{
echo 'Gegevens zijn niet verwerkt';
}
?>
//Hier begint html; het naamide hoort er wel bij, maar komt niet op het scherm
<form action="" method="post">
<input type="hidden" name="naamid" value="<?php echo $_GET["naamid"];?>">
//De tekst die getypt wordt, komt in deze vakken wel1 en wel2
<input type="text" name="wel1" />
<input type="text" name="wel2" />
//Er komt een knop op het scherm, waarmee ik de gegevens kan bijwerken.
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
Tel dat op bij zes.
Dan weet je waar ongeveer de fout zit.
Je hebt nu twee keer een 'else' achter elkaar. Dat kan niet. Op regel 30 moet een } staan.
en bij je eerste if mis je een ) dat is altijd waar ik op let als hij zegt een unexpexted { want dat impliceert namelijk dat hij nog niet een { verwacht en wel iets anders. Een ) dus.
Er is een foutmelding op regel op regel 11 (syntax haakje).
Als ik in NetBeans op regel 24 kijk, kom ik uit op de haak sluiten achter
echo mysql_error().'<br />'.$sql;
Maar NetBeans zelf geeft een rood golfje onder het tweede haakje sluiten vlak boven de laatste else.
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
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
<?php
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid']) && ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1']) || isset($_POST['wel2'])))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE id = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
//Als er geen foutmelding is, komen de gegevens op het scherm
//Als de gegevens niet gevonden kunnen worden, krijg ik de volgende foutmelding
else
{
}
echo 'Gegevens zijn niet verwerkt';
?>
//Hier begint html; het naamide hoort er wel bij, maar komt niet op het scherm
<form action="" method="post">
<input type="hidden" name="naamid" value="<?php echo $_GET["naamid"];?>">
//De tekst die getypt wordt, komt in deze vakken wel1 en wel2
<input type="text" name="wel1" />
<input type="text" name="wel2" />
//Er komt een knop op het scherm, waarmee ik de gegevens kan bijwerken.
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid']) && ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1']) || isset($_POST['wel2'])))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE id = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
//Als er geen foutmelding is, komen de gegevens op het scherm
//Als de gegevens niet gevonden kunnen worden, krijg ik de volgende foutmelding
else
{
}
echo 'Gegevens zijn niet verwerkt';
?>
//Hier begint html; het naamide hoort er wel bij, maar komt niet op het scherm
<form action="" method="post">
<input type="hidden" name="naamid" value="<?php echo $_GET["naamid"];?>">
//De tekst die getypt wordt, komt in deze vakken wel1 en wel2
<input type="text" name="wel1" />
<input type="text" name="wel2" />
//Er komt een knop op het scherm, waarmee ik de gegevens kan bijwerken.
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
Gewijzigd op 17/08/2010 14:41:09 door Mark Boom
In je script moeten altijd evenveel ( als ) staan (idem voor { } en [ ] )
Daarom heb ik de eerste else weggehaald, want die had volgens mij toch geen functie.
Daarna heb ik er door de foutmelding Netbeans nog een derde haak achter regel 6 gezet.
Maar nu krijg ik een foutmelding in de laatste </form>. Volgens mij zit hier echt geen fout. Wat doe ik verkeerd?
P.S.: ik heb in mijn vorige schrijfblok de oude code vervangen door de nieuwe.
Probeer eerst een formulier te tonen en na invulling te controlleren of de velden juist ingevuld zijn. Dat DB gedeelte kun je eerst even achterwege laten.
hipska-be zei het al: In je script moeten altijd evenveel ( als ) staan (idem voor { } en [ ] )
Laat Netbeans even los en gebruik bovenstaande twee tips.
Code (php)
1
2
3
2
3
if ( 1 $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset( 2 $_POST['naamid'] )2 && ctype_digit( 3 $_POST['naamid']) 3
&& (4 isset( 5 $_POST['wel1'])5 /* HIER WORDT 4 NIET AFGESLOTEN! */ || isset( 6 $_POST['wel2']) 6 )1
&& isset( 2 $_POST['naamid'] )2 && ctype_digit( 3 $_POST['naamid']) 3
&& (4 isset( 5 $_POST['wel1'])5 /* HIER WORDT 4 NIET AFGESLOTEN! */ || isset( 6 $_POST['wel2']) 6 )1
Dus er moet nog een haakje bij lijkt mij
Gewijzigd op 17/08/2010 15:21:08 door Crude Oil
Ik spring netjes in, en het bestand komt nu zonder fouten op het scherm.
Ik zet er een foutmelder op.
Ik krijg de volgende fouten:
Undefined index: naam
Undefined index: adres
Unknown column 'id' in 'where clause'
UPDATE gegevens SET naam = '', adres='' WHERE id = ''
Het probleem moet dus in de volgende code zitten:
Code (php)
1
2
3
4
2
3
4
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE naamid = '$naamid'";
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE naamid = '$naamid'";
Als ik in mijn database de twee velden wel1 en wel2 heb, noem ik deze nu $naam en $adres, zodat ik daarna een update kan maken in naam en adres. Moet ik soms naam en adres bovenaan de code (nog een keer) declareren?
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
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
?>
<?php
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid'])
&& ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1'])) || isset($_POST['wel2']))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE naamid = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
else
{
}
}
else
{
echo 'Gegevens zijn niet verwerkt';
}
?>
<form action="" method="post">
<input type="hidden" name="naamid" value="<?php echo $_GET["naamid"];?>">
<input type="text" name="wel1" />
<input type="text" name="wel2" />
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
?>
<?php
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid'])
&& ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1'])) || isset($_POST['wel2']))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$naam = mysql_real_escape_string($_POST['naam']);
$adres = mysql_real_escape_string($_POST['adres']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET naam = '$naam', adres='$adres' WHERE naamid = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
else
{
}
}
else
{
echo 'Gegevens zijn niet verwerkt';
}
?>
<form action="" method="post">
<input type="hidden" name="naamid" value="<?php echo $_GET["naamid"];?>">
<input type="text" name="wel1" />
<input type="text" name="wel2" />
<input type="Submit" value="Gegevens bijwerken">
<input type="Button" value="Terug" onclick="javascript:history.go(-1);">
</form>
Undefined index: adres
Je controleert dan ook niet of die bestaan. Doe aan formafhandeling (formulier controle)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<?php
$select = "
SELECT
wel1
, wel2
FROM
gegevens";
$result = mysql_query($select);
while($rows = mysql_fetch_assoc($result)) {
echo '<br><input type="hidden" name="naamid[]" value="'.$rows['naamid'].'">';
echo '<input type="text" name="wel1[]" value="'.$rows['wel1'].'" size="25"> ';
echo '<input type="text" name="wel2[]" value="'.$rows['wel2'].'" size="25"> ';
} ?>
<hr>
<input type="Submit" value="Gegevens bijwerken">
</form>
<?php
$select = "
SELECT
wel1
, wel2
FROM
gegevens";
$result = mysql_query($select);
while($rows = mysql_fetch_assoc($result)) {
echo '<br><input type="hidden" name="naamid[]" value="'.$rows['naamid'].'">';
echo '<input type="text" name="wel1[]" value="'.$rows['wel1'].'" size="25"> ';
echo '<input type="text" name="wel2[]" value="'.$rows['wel2'].'" size="25"> ';
} ?>
<hr>
<input type="Submit" value="Gegevens bijwerken">
</form>
Ik krijg nu de foutmelding: syntax error, unexpected T_STRING
Gewijzigd op 17/08/2010 19:11:47 door Mark Boom
Kijk eens naar de kleurtjes...
Ik denk dat ik de afsluitende aanhalingstekens sluiten vergeten ben.
Ik ga het uitproberen.
Ik krijg drie dezelfde foutmeldingen: Undefined index: naamid in regel 63.
De gegevens uit de database verschijnen op het scherm! Hoera!
Maar ik kan ze niet updaten. Als ik op de knop 'gegevens bijwerken' klik, krijg ik er de volgende foutmeldingen bij.
Undefined index: naam in regel 21
Undefined index: adres in regel 22
mysql_real_escape_string() expects parameter 1 to be string, array given in regel 23
Ik roep dus een waarde uit een aray aan die niet gedeclareerd is
Ik vraag me af hoe ik het dan wel moet doen. Moet dat zo? Waar zet ik dat?
echo $array['naam'];
echo $array['adres'];
echo $_GET['naam'];
echo $_GET['adres'];
Maar dat lukt niet, op welke plaats ik het ook zet.
Hetzelfde heb ik gedaan met
$naamid = array();
$naam= array();
$adres = array();
Maar ook dat lukt niet.
Ik vermoed nu dat mijn id niet goed gedeclareerd is. Dat ik in plaats an naamid ergens allen id moet typen, maar ook dat lukt niet.
Klopt dat? Of sla ik nu een verkeerde weg in.
Ik heb flink gegoogeld op mysql_real_escape_string, maar ik kan deze foutaanduiding niet vinden. kan iemand me met deze foutmelding helpen?
Gewijzigd op 18/08/2010 13:32:48 door Mark Boom
Hipska BE op 17/08/2010 17:27:06:
Undefined index: naam
Undefined index: adres
Je controleert dan ook niet of die bestaan. Doe aan formafhandeling (formulier controle)
Undefined index: adres
Je controleert dan ook niet of die bestaan. Doe aan formafhandeling (formulier controle)
Geldt nog steeds hoor!
http://www.semeleer.nl/tutorials/tut_formgetpost.php.
Nu is de form action aanzienlijk korter geworden. Bovendien heb ik de namen van de velden nu ook in de php-code aangepast.
Maar het programma updatet niet.
Ik krijg de foutmelding: Undefined index: naamid in
Op een of ander manier weet ik nog steeds niet wat deze foutmelding inhoudt. Ook niet na het lezen van de tutorial.
<form action="" method="post" enctype="multipart/form-data">
Naam : <input type="text" name="wel1" value="" size="50""><br>
Adres : <input type="text" name="wel2" value="" size="50""><br>
<input type="submit" name="submit" value="verstuur" />
</form>
Oke, ik heb de form afhandeling op internet gevonden op Nu is de form action aanzienlijk korter geworden. Bovendien heb ik de namen van de velden nu ook in de php-code aangepast.
Maar het programma updatet niet.
Ik krijg de foutmelding: Undefined index: naamid in
Op een of ander manier weet ik nog steeds niet wat deze foutmelding inhoudt. Ook niet na het lezen van de tutorial.
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
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
<?php
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid'])
&& ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1'])) || isset($_POST['wel2']))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$wel1 = mysql_real_escape_string($_POST['wel1']);
$wel2 = mysql_real_escape_string($_POST['wel2']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET wel1 = '$wel1', wel2='$wel2' WHERE naamid = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
else
{
}
}
else
{
echo 'gegevens zijn niet verwerkt';
}
?>
include ("db_connect.inc.php");
//Ik heb drie velden aangemaakt: naamid, wel1 en wel2
if ( $_SERVER['REQUEST_METHOD'] == 'POST'
&& isset($_POST['naamid'])
&& ctype_digit($_POST['naamid'])
&& (isset($_POST['wel1'])) || isset($_POST['wel2']))
//Als ik in wel1 of wel2 iets invoeg, wordt de database geupdatet
//Ik gebruik mysql_real_escape_string om te voorkomen dat er een delete-code in
//het tekstvak getypt kan worden.
{
if (isset($_POST['wel1']) && isset($_POST['wel2']))
{
$wel1 = mysql_real_escape_string($_POST['wel1']);
$wel2 = mysql_real_escape_string($_POST['wel2']);
$naamid = mysql_real_escape_string($_POST['naamid']);
$sql = "UPDATE gegevens SET wel1 = '$wel1', wel2='$wel2' WHERE naamid = '$naamid'";
}
//Als de database niet geraadpleegd kan worden, krijg ik een foutmelding.
if (!$result = mysql_query($sql))
{
echo mysql_error().'<br />'.$sql;
}
else
{
}
}
else
{
echo 'gegevens zijn niet verwerkt';
}
?>
<form action="" method="post" enctype="multipart/form-data">
Naam : <input type="text" name="wel1" value="" size="50""><br>
Adres : <input type="text" name="wel2" value="" size="50""><br>
<input type="submit" name="submit" value="verstuur" />
</form>
Gewijzigd op 18/08/2010 17:40:18 door Mark Boom
Zoals de error zelf al aangeeft: $_POST['naamid'] bestaat niet. Logisch ook want ik zie niets in je <form> met als name "naamid", dus zal die ook niet meegestuurd worden.