Mysql UPDATE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 volgende »

TJVB tvb

TJVB tvb

04/12/2009 15:22:00
Quote Anchor link
Dat heeft te maken met je scope. Je maakt de variabelen aan in de while en daardoor bestaan ze daarbuiten niet.
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
 
PHP hulp

PHP hulp

09/01/2025 21:50:30
 
Wesley PHP

Wesley PHP

04/12/2009 15:30:00
Quote Anchor link
Ik snap het niet helemaal als ik dit doe:

$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
 

04/12/2009 15:57:00
Quote Anchor link
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:

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.
 
Wesley PHP

Wesley PHP

04/12/2009 16:01:00
Quote Anchor link
Hij geeft nu geen error, maar hij zet ook niks in de values..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'];
}

?>
 
- SanThe -

- SanThe -

04/12/2009 16:14:00
Quote Anchor link
Logisch dat ie het niet doet. Je maakt nu eerst $ID leeg en dan zet je het in een query.
 
Wesley PHP

Wesley PHP

04/12/2009 16:20:00
Quote Anchor link
Wat moet ik dan doen?

Anders krijg ik steeds deze error.

Notice: Undefined variable: ID in /home/a2663326/public_html/database/gegevens_veranderen.php on line 9
 

04/12/2009 16:22:00
Quote Anchor link
Regel twaalf naar regel acht.
Zelf denken werkt ook.
 
Wesley PHP

Wesley PHP

04/12/2009 16:25:00
Quote Anchor link
Had ik al geprobeerd maar ik krijg steeds de error.
 
- SanThe -

- SanThe -

04/12/2009 16:26:00
Quote Anchor link
Karl schreef op 04.12.2009 16:22:
Regel twaalf naar regel acht.
Zelf denken werkt ook.

En denk dan ook even aan sql-injection.
 
Wesley PHP

Wesley PHP

04/12/2009 16:29:00
Quote Anchor link
Weet ik, ik wou alleen het script eerst werkend hebben en dan de beveiliging
 

04/12/2009 16:35:00
Quote Anchor link
SanThe schreef op 04.12.2009 16:26:
Karl schreef op 04.12.2009 16:22:
Regel twaalf naar regel acht.
Zelf denken werkt ook.

En denk dan ook even aan sql-injection.

Zelf denken werkt ook....
 
Wesley PHP

Wesley PHP

04/12/2009 16:36:00
Quote Anchor link
Zelf lezen werkt ook..
 

04/12/2009 16:39:00
Quote Anchor link
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.
 
Wesley PHP

Wesley PHP

04/12/2009 16:40:00
Quote Anchor link
Boeit mij het wel wat jij denkt dan?

Ik doe het op mijn eigen manier
 

04/12/2009 16:45:00
Quote Anchor link
Wesley schreef op 04.12.2009 16:40:
Boeit mij het wel wat jij denkt dan?

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.
 
Wesley PHP

Wesley PHP

04/12/2009 16:46:00
Quote Anchor link
Nee, want als er iets is wat ik op mijn manier doe, dan doe ik dat.

Hoeft nog niet te zijn dat ik geen hulp nodig heb.
 
Wesley PHP

Wesley PHP

09/12/2009 16:47:00
Quote Anchor link
Als ik op verwijderen klik krijg ik een error,,

De error:
Notice: Undefined index: ID in /home/a2663326/public_html/database/gegevens_veranderen.php on line 6


De code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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'); ?>
 
Mr.Ark

Mr.Ark

09/12/2009 16:50:00
Quote Anchor link
Je controleerd niet of er een id wordt meegestuurd.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
}

?>
 
Kitty N

kitty N

09/12/2009 16:55:00
Quote Anchor link
Zoals ik even snel kan zien geef je nergens een ID mee, in je form wordt ook geen ID opgegeven..
 
Wesley PHP

Wesley PHP

09/12/2009 16:56:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>




Edit dit is mijn code maar hij bewerkt niks en hij verwijdert niks

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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";
}

?>

Gewijzigd op 01/01/1970 01:00:00 door Wesley PHP
 

Pagina: « vorige 1 2 3 4 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.