Mysql UPDATE
Pagina: « vorige 1 2 3 4 volgende »
Als het goed is krijg je nu een stel notices (1 voor elke variabele)
Je moet ze declaren voordat je de while in gaat.
Bijvoorbeeld met deze regel voor je while.
$ID = $Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = $Datum = $Tijd = $Door = '';
En als je geen notice zet moet je nog eens naar het bericht van SanThe kijken
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
$ID = $Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = $Datum = $Tijd = $Door = '';
komt er dit:
Notice: Undefined variable: ID in /home/a2663326/public_html/database/gegevens_veranderen.php on line 7
Maar wat moet ik dan doe om een ID te krijgen
Wesley schreef op 04.12.2009 15:30:
Ik snap het niet helemaal als ik dit doe:
$ID = $Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = $Datum = $Tijd = $Door = '';
komt er dit:
$ID = $Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = $Datum = $Tijd = $Door = '';
komt er dit:
Dat moet er voor zorgen dat
Wesley schreef op 04.12.2009 15:30:
Notice: Undefined variable: ID in /home/a2663326/public_html/database/gegevens_veranderen.php on line 7
dit er niet komt, doordat je al die variabelen aanmaakt.
Dat is dus het probleem. Die melding geeft aan dat je een nog niet bestaande variabele gaat gebruiken.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
include_once('config.php');
$ID = $Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = $Datum = $Tijd = $Door = '';
$Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'");
while($row = mysql_fetch_assoc($Mysql)) {
$ID = $_GET['ID'];
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
$Datum = $row['Datum'];
$Tijd = $row['Tijd'];
$Door = $row['Door'];
}
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
include_once('config.php');
$ID = $Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = $Datum = $Tijd = $Door = '';
$Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'");
while($row = mysql_fetch_assoc($Mysql)) {
$ID = $_GET['ID'];
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
$Datum = $row['Datum'];
$Tijd = $row['Tijd'];
$Door = $row['Door'];
}
?>
Logisch dat ie het niet doet. Je maakt nu eerst $ID leeg en dan zet je het in een query.
Anders krijg ik steeds deze error.
Notice: Undefined variable: ID in /home/a2663326/public_html/database/gegevens_veranderen.php on line 9
Zelf denken werkt ook.
Had ik al geprobeerd maar ik krijg steeds de error.
Karl schreef op 04.12.2009 16:22:
Regel twaalf naar regel acht.
Zelf denken werkt ook.
Zelf denken werkt ook.
En denk dan ook even aan sql-injection.
Weet ik, ik wou alleen het script eerst werkend hebben en dan de beveiliging
SanThe schreef op 04.12.2009 16:26:
En denk dan ook even aan sql-injection.
Karl schreef op 04.12.2009 16:22:
Regel twaalf naar regel acht.
Zelf denken werkt ook.
Zelf denken werkt ook.
En denk dan ook even aan sql-injection.
Zelf denken werkt ook....
Zelf lezen werkt ook..
Wesley schreef op 04.12.2009 16:36:
Zelf lezen werkt ook..
Je hoort de beveiliging gelijk te doen, aangezien je het later kan vergeten.
Dus niet eerst testen.
Kan mij verder niks schelen wat jij schrijft.
Ik doe het op mijn eigen manier
Wesley schreef op 04.12.2009 16:40:
Boeit mij het wel wat jij denkt dan?
Ik doe het op mijn eigen manier
Ik doe het op mijn eigen manier
Ja, want ik weet het beter dan jou.
En als jij het op je eigen manier doet, waarom kom je hier dan?
Dan kan je het vast en zeker al.
Heb je deze hulp helemaal niet nodig.
Hoeft nog niet te zijn dat ik geen hulp nodig heb.
De error:
Notice: Undefined index: ID in /home/a2663326/public_html/database/gegevens_veranderen.php on line 6
De code:
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
64
65
66
67
68
69
70
71
72
73
74
75
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
64
65
66
67
68
69
70
71
72
73
74
75
<?php
error_reporting(E_ALL);
include_once('config.php');
if($_SERVER['REQUEST_METHOD'] == "POST") {
$ID = $_GET['ID'];
if(isset($_POST['Aanpassen'])) {
$Aanpassen = "UPDATE gegevens SET Naam='".$Naam."', Adres='".$Adres."', Woonplaats='".$Woonplaats."', TelefoonAlgemeen='".$TelefoonAlgemeen."', Bedrijfsnaam='".$Bedrijfsnaam."', Notitie='".$Notitie."', Email='".$Email."' WHERE ID='".$ID."'";
$Query1 = mysql_query($Aanpassen) or die(mysql_error());
}
if(isset($_POST['Verwijderen'])) {
$Delete = "DELETE FROM gegevens WHERE ID='".$ID."'";
$Query = mysql_query($Delete) or die(mysql_error());
}
$Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = '';
$ID = $_GET['ID'];
$Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'");
while($row = mysql_fetch_assoc($Mysql)) {
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
?>
<form action='<?php echo $_SERVER['SCRIPT_NAME']; ?>' method='post'>
<table>
<tr>
<td>Naam:</td>
<td><input type='text' name='Naam' size= '42' value="<?php echo "$Naam"; ?>" /></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type='text' name='Adres' size='42' value="<?php echo "$Adres"; ?>" /></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input type='text' name='Woonplaats' size='42' value="<?php echo "$Woonplaats"; ?>" /></td>
</tr>
<tr>
<td>Telefoon Algemeen:</td>
<td><input type='text' name='TelefoonAlgemeen' size='42' value="<?php echo "$TelefoonAlgemeen"; ?>" /></td>
</tr>
<tr>
<td>Bedrijfsnaam:</td>
<td><input type='text' name='Bedrijfsnaam' size='42' value="<?php echo "$Bedrijfsnaam"; ?>" /></td>
</tr>
<tr>
<td>E-mail Adres:</td>
<td><input type='text' name='Email' size='42' value="<?php echo "$Email"; ?>" /></td>
</tr>
<tr>
<td valign='top'>Notitie:</td>
<td><textarea name='Notitie' cols='41' rows='10'><?php echo "$Notitie"; ?></textarea></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='Aanpassen' value='Aanpassen' />
<input type='submit' name='Verwijderen' value='Verwijderen' /></td>
</tr>
</table>
</form>
<br />
<?php
}
}
?>
<?php include('gegevens_ophalen.php'); ?>
error_reporting(E_ALL);
include_once('config.php');
if($_SERVER['REQUEST_METHOD'] == "POST") {
$ID = $_GET['ID'];
if(isset($_POST['Aanpassen'])) {
$Aanpassen = "UPDATE gegevens SET Naam='".$Naam."', Adres='".$Adres."', Woonplaats='".$Woonplaats."', TelefoonAlgemeen='".$TelefoonAlgemeen."', Bedrijfsnaam='".$Bedrijfsnaam."', Notitie='".$Notitie."', Email='".$Email."' WHERE ID='".$ID."'";
$Query1 = mysql_query($Aanpassen) or die(mysql_error());
}
if(isset($_POST['Verwijderen'])) {
$Delete = "DELETE FROM gegevens WHERE ID='".$ID."'";
$Query = mysql_query($Delete) or die(mysql_error());
}
$Naam = $Adres = $Woonplaats = $TelefoonAlgemeen = $Bedrijfsnaam = $Notitie = $Email = '';
$ID = $_GET['ID'];
$Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'");
while($row = mysql_fetch_assoc($Mysql)) {
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
?>
<form action='<?php echo $_SERVER['SCRIPT_NAME']; ?>' method='post'>
<table>
<tr>
<td>Naam:</td>
<td><input type='text' name='Naam' size= '42' value="<?php echo "$Naam"; ?>" /></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type='text' name='Adres' size='42' value="<?php echo "$Adres"; ?>" /></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input type='text' name='Woonplaats' size='42' value="<?php echo "$Woonplaats"; ?>" /></td>
</tr>
<tr>
<td>Telefoon Algemeen:</td>
<td><input type='text' name='TelefoonAlgemeen' size='42' value="<?php echo "$TelefoonAlgemeen"; ?>" /></td>
</tr>
<tr>
<td>Bedrijfsnaam:</td>
<td><input type='text' name='Bedrijfsnaam' size='42' value="<?php echo "$Bedrijfsnaam"; ?>" /></td>
</tr>
<tr>
<td>E-mail Adres:</td>
<td><input type='text' name='Email' size='42' value="<?php echo "$Email"; ?>" /></td>
</tr>
<tr>
<td valign='top'>Notitie:</td>
<td><textarea name='Notitie' cols='41' rows='10'><?php echo "$Notitie"; ?></textarea></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='Aanpassen' value='Aanpassen' />
<input type='submit' name='Verwijderen' value='Verwijderen' /></td>
</tr>
</table>
</form>
<br />
<?php
}
}
?>
<?php include('gegevens_ophalen.php'); ?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?PHP
# Kijken of er een id is
if(!empty($_GET['ID'])) && ctype_digit($_GET['ID']))
{
# ID meegestuurd en is een cijfer
}
else
{
# Geen id meegestuurd of id is geen cijfer
}
?>
# Kijken of er een id is
if(!empty($_GET['ID'])) && ctype_digit($_GET['ID']))
{
# ID meegestuurd en is een cijfer
}
else
{
# Geen id meegestuurd of id is geen cijfer
}
?>
Zoals ik even snel kan zien geef je nergens een ID mee, in je form wordt ook geen ID opgegeven..
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
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
<?php
include_once('config.php');
$Mysql = mysql_query("SELECT * FROM gegevens ORDER BY ID DESC");
while($row = mysql_fetch_assoc($Mysql)) {
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
$Datum = $row['Datum'];
$Tijd = $row['Tijd'];
$Door = $row['Door'];
$ID = $row['ID'];
?>
<form action='gegevens_veranderen.php?ID=<?php echo $ID; ?>' method='post'>
<tr>
<td><?php echo "$Naam"; ?></td>
<td><?php echo "$Adres"; ?></td>
<td><?php echo "$Woonplaats"; ?></td>
<td><?php echo "$TelefoonAlgemeen"; ?></td>
<td><?php echo "$Bedrijfsnaam"; ?></td>
<td><?php echo "$Notitie"; ?></td>
<td><?php echo "$Email"; ?></td>
<td><?php echo "$Datum"; ?></td>
<td><?php echo "$Tijd"; ?></td>
<td><?php echo "$Door"; ?></td>
<td><input type='submit' name='Bewerken' value='Bewerken' /></td>
</tr>
</form>
<?php
}
?>
</table>
include_once('config.php');
$Mysql = mysql_query("SELECT * FROM gegevens ORDER BY ID DESC");
while($row = mysql_fetch_assoc($Mysql)) {
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
$Datum = $row['Datum'];
$Tijd = $row['Tijd'];
$Door = $row['Door'];
$ID = $row['ID'];
?>
<form action='gegevens_veranderen.php?ID=<?php echo $ID; ?>' method='post'>
<tr>
<td><?php echo "$Naam"; ?></td>
<td><?php echo "$Adres"; ?></td>
<td><?php echo "$Woonplaats"; ?></td>
<td><?php echo "$TelefoonAlgemeen"; ?></td>
<td><?php echo "$Bedrijfsnaam"; ?></td>
<td><?php echo "$Notitie"; ?></td>
<td><?php echo "$Email"; ?></td>
<td><?php echo "$Datum"; ?></td>
<td><?php echo "$Tijd"; ?></td>
<td><?php echo "$Door"; ?></td>
<td><input type='submit' name='Bewerken' value='Bewerken' /></td>
</tr>
</form>
<?php
}
?>
</table>
Edit dit is mijn code maar hij bewerkt niks en hij verwijdert niks
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
error_reporting(E_ALL);
include_once('config.php');
if(isset($_GET['ID'])) {
$ID = $_GET['ID'];
if($_SERVER['REQUEST_METHOD'] == "POST") {
$NAAM = $_POST['Naam'];
$ADRES = $_POST['Adres'];
$WOONPLAATS = $_POST['Woonplaats'];
$TELEFOONALGEMEEN = $_POST['TelefoonAlgemeen'];
$BEDRIJFSNAAM = $_POST['Bedrijfsnaam'];
$EMAIL = $_POST['Email'];
$NOTITIE = $_POST['Notitie'];
if(isset($_POST['Aanpassen'])) {
$Aanpassen = "UPDATE gegevens SET Naam='$NAAM', Adres='$ADRES', Woonplaats='$WOONPLAATS', TelefoonAlgemeen='$TELEFOONALGEMEEN', Bedrijfsnaam='$BEDRIJFSNAAM', Notitie='$NOTITIE', Email='$EMAIL' WHERE ID='$ID'";
$Query1 = mysql_query($Aanpassen) or die(mysql_error());
echo "Succesvol aangepast";
}
if(isset($_POST['Verwijderen'])) {
$Delete = "DELETE FROM gegevens WHERE ID='".$ID."'";
$Query = mysql_query($Delete) or die(mysql_error());
echo "Succesvol verwijdert";
}
}
else
{
$ID = $_GET['ID'];
$Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'");
while($row = mysql_fetch_assoc($Mysql)) {
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
?>
<form action='<?php echo $_SERVER['SCRIPT_NAME']; ?>' method='post'>
<table>
<tr>
<td>Naam:</td>
<td><input type='text' name='Naam' size= '42' value="<?php echo "$Naam"; ?>" /></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type='text' name='Adres' size='42' value="<?php echo "$Adres"; ?>" /></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input type='text' name='Woonplaats' size='42' value="<?php echo "$Woonplaats"; ?>" /></td>
</tr>
<tr>
<td>Telefoon Algemeen:</td>
<td><input type='text' name='TelefoonAlgemeen' size='42' value="<?php echo "$TelefoonAlgemeen"; ?>" /></td>
</tr>
<tr>
<td>Bedrijfsnaam:</td>
<td><input type='text' name='Bedrijfsnaam' size='42' value="<?php echo "$Bedrijfsnaam"; ?>" /></td>
</tr>
<tr>
<td>E-mail Adres:</td>
<td><input type='text' name='Email' size='42' value="<?php echo "$Email"; ?>" /></td>
</tr>
<tr>
<td valign='top'>Notitie:</td>
<td><textarea name='Notitie' cols='41' rows='10'><?php echo "$Notitie"; ?></textarea></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='Aanpassen' value='Aanpassen' />
<input type='submit' name='Verwijderen' value='Verwijderen' /></td>
</tr>
</table>
</form>
<br />
<?php
}
}
} else {
echo "Er is geen ID meegegeven";
}
?>
error_reporting(E_ALL);
include_once('config.php');
if(isset($_GET['ID'])) {
$ID = $_GET['ID'];
if($_SERVER['REQUEST_METHOD'] == "POST") {
$NAAM = $_POST['Naam'];
$ADRES = $_POST['Adres'];
$WOONPLAATS = $_POST['Woonplaats'];
$TELEFOONALGEMEEN = $_POST['TelefoonAlgemeen'];
$BEDRIJFSNAAM = $_POST['Bedrijfsnaam'];
$EMAIL = $_POST['Email'];
$NOTITIE = $_POST['Notitie'];
if(isset($_POST['Aanpassen'])) {
$Aanpassen = "UPDATE gegevens SET Naam='$NAAM', Adres='$ADRES', Woonplaats='$WOONPLAATS', TelefoonAlgemeen='$TELEFOONALGEMEEN', Bedrijfsnaam='$BEDRIJFSNAAM', Notitie='$NOTITIE', Email='$EMAIL' WHERE ID='$ID'";
$Query1 = mysql_query($Aanpassen) or die(mysql_error());
echo "Succesvol aangepast";
}
if(isset($_POST['Verwijderen'])) {
$Delete = "DELETE FROM gegevens WHERE ID='".$ID."'";
$Query = mysql_query($Delete) or die(mysql_error());
echo "Succesvol verwijdert";
}
}
else
{
$ID = $_GET['ID'];
$Mysql = mysql_query("SELECT * FROM gegevens WHERE ID='".$ID."'");
while($row = mysql_fetch_assoc($Mysql)) {
$Naam = $row['Naam'];
$Adres = $row['Adres'];
$Woonplaats = $row['Woonplaats'];
$TelefoonAlgemeen = $row['TelefoonAlgemeen'];
$Bedrijfsnaam = $row['Bedrijfsnaam'];
$Notitie = $row['Notitie'];
$Email = $row['Email'];
?>
<form action='<?php echo $_SERVER['SCRIPT_NAME']; ?>' method='post'>
<table>
<tr>
<td>Naam:</td>
<td><input type='text' name='Naam' size= '42' value="<?php echo "$Naam"; ?>" /></td>
</tr>
<tr>
<td>Adres:</td>
<td><input type='text' name='Adres' size='42' value="<?php echo "$Adres"; ?>" /></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input type='text' name='Woonplaats' size='42' value="<?php echo "$Woonplaats"; ?>" /></td>
</tr>
<tr>
<td>Telefoon Algemeen:</td>
<td><input type='text' name='TelefoonAlgemeen' size='42' value="<?php echo "$TelefoonAlgemeen"; ?>" /></td>
</tr>
<tr>
<td>Bedrijfsnaam:</td>
<td><input type='text' name='Bedrijfsnaam' size='42' value="<?php echo "$Bedrijfsnaam"; ?>" /></td>
</tr>
<tr>
<td>E-mail Adres:</td>
<td><input type='text' name='Email' size='42' value="<?php echo "$Email"; ?>" /></td>
</tr>
<tr>
<td valign='top'>Notitie:</td>
<td><textarea name='Notitie' cols='41' rows='10'><?php echo "$Notitie"; ?></textarea></td>
</tr>
<tr>
<td></td>
<td><input type='submit' name='Aanpassen' value='Aanpassen' />
<input type='submit' name='Verwijderen' value='Verwijderen' /></td>
</tr>
</table>
</form>
<br />
<?php
}
}
} else {
echo "Er is geen ID meegegeven";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Wesley PHP