Data wil niet aangepast en ingevoerd worden(gelukt) Nieuwe vraag over Dropdown aanpassen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donny Wie weet

Donny Wie weet

10/05/2011 17:22:04
Quote Anchor link
Beste mensen,

Mijn script wil niemand toevoegen aan de database of wijzigen. Dit komt net nadat ik nieuwe velden had toegevoegd... Kan iemand mij helpen?

common.php


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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?php


function checklogin()
{

    session_start();
    if(!isset($_SESSION['adminok']))
        header("location: login.php");
}

?>



newrecord.php

<?php

//
include("cn.php");
include("common.php");
checklogin();

$msg = "";
$pasnummer = "";
$voorletters = "";
$tussenvoegsel = "";
$achternaam = "";
$straatnaam = "";
$postcode = "";
$woonplaats = "";
$telefoonnummer = "";
$email = "";
$bounceback = "";
$opmerkingen = "";


if(isset($_POST['Submit']))
{


    $pasnummer = $_POST['pasnummer'];
    $voorletters = $_POST['voorletters'];

    $opmerkingen = $_POST['opmerkingen'];
    
    if(!isset($_GET['catid']))
    {

        $result = mysql_query("Insert into categories(pasnummer,voorletters,tussenvoegsel,achternaam,straatnaam,postcode,woonplaats,telefoonnummer,email,bounceback,opmerkingen) values('$pasnummer','$voorletters','$tussenvoegsel','$achternaam','$straatnaam','$postcode','$woonplaats','$telefoonnummer','$email','$bounceback','$opmerkingen')");
        $msg = "Nieuwe klant is opgeslagen";
    }

    else
    {
        $result = mysql_query("Update categories set pasnummer='$pasnummer', voorletters='$voorletters', tussenvoegsel='$tussenvoegsel', achternaam='$achternaam', straatnaam='$straatnaam', postcode='$postcode', woonplaats='$woonplaats', telefoonnummer='$telefoonnummer', email='$email', bounceback='$bounceback', opmerkingen='$opmerkingen' where catid=".$_GET['catid']);
        $msg = "Record is updated";
    }
}

if(isset($_GET['catid']))
{

    $result = mysql_query("Select * From categories where catid=".$_GET['catid'],$link);
    $row = mysql_fetch_array($result, MYSQL_BOTH);
    $pasnummer = $row['pasnummer'];
    $voorletters = $row['voorletters'];

    $opmerkingen = $row['opmerkingen'];
}

?>

<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h3>Klanten</h3>
<p><a href="listrecord.php">Klanten</a><br>
  <a href="admin.php">Main</a></p>
<p><?php echo $msg?></p>
<form name="form1" method="post" action="">
  <p>&nbsp;</p>
  <table width="54%" border="1" align="center" cellpadding="1" cellspacing="1" bordercolor="#000000">
    <tr>
      <td width="42%"><strong>Pasnummer</strong></td>
      <td width="58%"><input name="pasnummer" type="text" id="pasnummer" value="<?php echo $pasnummer?>"></td>
    </tr>
    <tr>
      <td width="42%"><strong>Voorletters</strong></td>
      <td width="58%"><input name="voorletters" type="text" id="voorletters" value="<?php echo $voorletters?>"></td>
    </tr>
    <tr>
      <td width="42%"><strong>Tussenvoegsel</strong></td>
      <td width="58%"><input name="tussenvoegsel" type="text" id="tussenvoegsel" value="<?php echo $tussenvoegsel?>"></td>
    </tr>

<


listrecord.php


<?php


//
include("cn.php");
include("common.php");
checklogin();
$msg = "";

if(isset($_POST['Submit']))
{

    $total = $_POST['total'];
    $td = 0;
    $i = 0;
    
    for($i = 1; $i <= $total; $i++)
    {

        if(isset($_POST["d$i"]))
        {

            mysql_query("DELETE FROM categories WHERE catid=".$_POST["d$i"],$link);
            $td++;
        }
    }


    $msg = "$td record(s) deleted!";
}




$result = mysql_query("Select * from categories",$link);
$num = mysql_num_rows($result);
$n = 0;
?>




admin.php

<html>
<head>
<title>Admin</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h3>List of Records</h3>
<p><?php echo $msg?></p>
<form name="form1" method="post" action="">
  <p>&nbsp;</p>
  <table width="49%" border="1" cellpadding="1" cellspacing="1" bordercolor="#000000">
    <tr bgcolor="#CCCCCC">
      <td width="3%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td width="97%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Category</strong></font></td>
    </tr>
    <?php while($row = mysql_fetch_array($result, MYSQL_BOTH)){
$n++;
?>

    <tr>
      <td><input type="checkbox" name="d<?php echo $n;?>" value="<?php echo $row['catid'];?>"></td>
      <td><a href="newrecord.php?catid=<?php echo $row['catid']?>"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row['pasnummer'];?></font></a></td>
    </tr>
    <?php

 }?>

    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Delete"> <input name="total" type="hidden" id="total" value="<?php echo $n?>"></td>
    </tr>
  </table>
<p>&nbsp;</p></form>

</body>
</html>
Gewijzigd op 11/05/2011 21:14:15 door Donny Wie weet
 
PHP hulp

PHP hulp

16/01/2025 01:04:46
 
- Ariën  -
Beheerder

- Ariën -

10/05/2011 17:22:32
Quote Anchor link
A.u.b. relevante code tonen
 
Donny Wie weet

Donny Wie weet

10/05/2011 17:26:53
Quote Anchor link
Hoe doe ik dat? Ben niet echt bekend met deze site...
 
- Ariën  -
Beheerder

- Ariën -

10/05/2011 17:37:00
Quote Anchor link
Je hoeft niet bekend met de site te zijn, gewoon even de code inkorten. Men gaat geen 230 regels lezen voor een paar regels code waar een fout in zit.
 
Donny Wie weet

Donny Wie weet

10/05/2011 17:40:18
Quote Anchor link
Aangepast naar 170... Beter zo? Heb hier en daar zoals je makkelijk kan zien wat weg gelaten, input fields variabelen
 
- Ariën  -
Beheerder

- Ariën -

10/05/2011 17:54:42
Quote Anchor link
Ik zou zeggen, kijk eens naar foutafhandeling.
Op deze manier is het lastig zoeken :-)
 
Donny Wie weet

Donny Wie weet

10/05/2011 17:55:59
Quote Anchor link
je wilt hiermee zeggen dat ik de error handling vergeten ben erin te zitten?
 
- Ariën  -
Beheerder

- Ariën -

10/05/2011 18:20:38
Quote Anchor link
foutafhandeling bij je query, die mist
 
Jordi Kroon

Jordi Kroon

10/05/2011 23:31:35
Quote Anchor link
Gefliciteerd meneer u heeft net een nieuw record gevestigd!
Het record is onnodig variabelen aanmaken.

Het huidige aantal stond op 10.
U heeft er maarliefst 12!

Wij nemen zo spoedig contact met u op met verdere informatie.

Met vriendelijke groeten,
Administratie guines book of records
Gewijzigd op 10/05/2011 23:32:08 door Jordi Kroon
 
- SanThe -

- SanThe -

10/05/2011 23:41:41
Quote Anchor link
Zet dit bovenin je script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>


En lees over Foutafhandeling.
 
Donny Wie weet

Donny Wie weet

11/05/2011 00:08:11
Quote Anchor link
Jordi kroon op 10/05/2011 23:31:35:
Gefliciteerd meneer u heeft net een nieuw record gevestigd!
Het record is onnodig variabelen aanmaken.

Het huidige aantal stond op 10.
U heeft er maarliefst 12!

Wij nemen zo spoedig contact met u op met verdere informatie.

Met vriendelijke groeten,
Administratie guines book of records



Inplaats dat je commentaar gaat leveren over een record dat het boek ingaat kan je beter of advies geven of je mond houden. Dit forum is om te leren en niet op sarcastise opmerkingen te maken;)

Oke back to the error:

Notice: Undefined index: tussenvoegsel in C:\Users\Gebruiker\Desktop\xampp-win32-1.7.4-VC6\xampp\htdocs\sys\newrecord.php on line 57

Dit wil zeggen dat "tussenvoegsel" niet gevonden kan worden met zn andere variabelen als ik het goed zeg... Als ik ga kijken in mn script zie ik nergens een spellingsfout...


Kan ook aan DB zelf liggen ga ik nu even kijken


Bedankt voor jullie hulp, ben erachter dat wanneer je een row vergeet te maken in je DB je script ook in de soep draait.

Bedankt!

PS: Ik ga wel even error handling lezen;)
Gewijzigd op 11/05/2011 00:12:01 door Donny Wie weet
 
- Ariën  -
Beheerder

- Ariën -

11/05/2011 09:11:37
Quote Anchor link
Die Notice heeft niks met de database te maken. $tussenvoegsel bestaat niet, je moet $_POST['tussenvoegsel'] gebruiken.

Hiermee kan je lijn 39 t/m 42 doorstrepen en gewoon steeds $_POST['...'] gebruiken. De sarcastische opmerking van hierboven doelt zich hierop. (Wel een rare reactie verder).
 
Vincent Huisman

Vincent Huisman

11/05/2011 09:55:25
Quote Anchor link
wat mooi voor de hackers, weer een lek script
 
- Ariën  -
Beheerder

- Ariën -

11/05/2011 10:01:46
Quote Anchor link
En je durft niet te zeggen wat er beter kan?
Hier heeft Donny ook niks aan he ...?
 
Donny Wie weet

Donny Wie weet

11/05/2011 10:49:50
Quote Anchor link
Dankjewel Aar,

Waar zit een lek in het script dan?
 
- Ariën  -
Beheerder

- Ariën -

11/05/2011 11:00:49
Quote Anchor link
Kijk eens nar SQL injection.
 
Donny Wie weet

Donny Wie weet

11/05/2011 11:06:53
Quote Anchor link
Wat moet ik eraan zien dan?:P

Toevoeging op 11/05/2011 20:52:33:

Het is gelukt:) Alleen de laatste vraag dan heb ik weer een hoop geleerd:) Nou vul ik gegevens in dmv een dropdown menu met de keuzes 1 tm 10 (slechts een voorbeeld). Nou krijg ik dit gekozen nummer wel te zien maar zodra ik de data aanpas verspringt ie automatisch terug naar 1. Iemand de gouden oplossing?:P
 



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.