waarom wil mijn script niet toevoegen?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sebas

sebas

17/12/2007 23:09:00
Quote Anchor link
hoi ik heb voor het eerst eens een wat uitgebrijder script gemaakt met een database

nu krijg ik het alleen niet voor elkaar dat hij het aan mijn db toevoegt

weet iemand misschien een oplossing?

hier een link waar de toegevoegde machine bij moet komen te staan

http://84.80.65.175/test%20scripts/machine%20lijst/machinelijst.php

en hier een link om toe te voegen

http://84.80.65.175/test%20scripts/machine%20lijst/toevoegen.php
 
PHP hulp

PHP hulp

21/11/2024 23:13:33
 

17/12/2007 23:11:00
Quote Anchor link
Misschien handig om code te geven? Mijn kristallen bol is nogal mistig vandaag... Misschien bij andere niet, maar dat betwijfel ik.
Het is trouwens uitgebreider, niet uitgebrijder.
 
Hylke

Hylke

17/12/2007 23:11:00
Quote Anchor link
Je zult met php code moeten komen ;-) want aan een webpagina kunnen wij niet zoveel zien!
 
Sebas

sebas

17/12/2007 23:13:00
Quote Anchor link
dit is het script
<html>
<head
<title>machine invoegen</title>
</head>
<body>

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
<?php
if ($_POST["knop"]
&&
$_POST["machine_naam"]
&&
$_POST["machine_merk"]
&&
$_POST["machine_type"]
&&
$_POST["bouwjaar"]
&&
$_POST["leverancier"]
&&
$_POST["straat"]
&&
$_POST["nummer"]
&&
$_POST["postcode"]
&&
$_POST["plaats"]
&&
$_POST["tel_nr"]
&&
$_POST["fax_nr"]
&&
$_POST["olie_filter_org"]
&&
$_POST["olie_filter_ver"]
&&
$_POST["olie_filter"]
&&
$_POST["lucht_filter_org"]
&&
$_POST["lucht_filter_ver"]
&&
$_POST["lucht-filter"]
&&
$_POST["gasolie_filter_org"]
&&
$_POST["gasolie_filter_ver"]
&&
$_POST["gasolie_filter"]
&&
$_POST["hydr_filter_org"]
&&
$_POST["hydr_filter_ver"]
&&
$_POST["hydr_filter"]
&&
$_POST["motor_olie_type"]
&&
$_POST["motor_olie_inhoud"]
&&
$_POST["motor_olie"]
&&
$_POST["hydr_olie_type"]
&&
$_POST["hydr_olie_inhoud"]
&&
$_POST["hydro_olie"]
&&
$_POST["eindaandr_olie_type"]
&&
$_POST["eindaandr_olie_inhoud"]
&&
$_POST["eindaandr_olie"]
&&
$_POST["keuring_datum"]
&&
$_POST["extra"]) {

$db= mysql_connect("localhost", "root", "******")
    or die ("kan niet verbinden: ".mysql_error());
    mysql_select_db("machinelijst", $db);
    $sql = "INSERT INTO machine
    
(machine_naam,
machine_merk,
machine_type,
bouwjaar,
leverancier,
straat,
nummer,
postcode,
plaats,
tel_nr,
fax_nr,
olie_filter_org,
olie_filter_ver,
olie_filter,
lucht_filter_org,
lucht_filter_ver,
lucht-filter,
gasolie_filter_org,
gasolie_filter_ver,
gasolie_filter,
hydr_filter_org,
hydr_filter_ver,
hydr_filter,
motor_olie_type,
motor_olie_inhoud,
motor_olie,
hydr_olie_type,
hydr_olie_inhoud,
hydro_olie,
eindaandr_olie_type,
eindaandr_olie_inhoud,
eindaandr_olie,
keuring_datum,
extra)
VALUES ('"
.$_POST["machine_naam"]."',
'"
.$_POST["machine_merk"]."',
'"
.$_POST["machine_type"]."',
'"
.$_POST["bouwjaar"]."',
'"
.$_POST["leverancier"]."',
'"
.$_POST["straat"]."',
'"
.$_POST["nummer"]."',
'"
.$_POST["postcode"]."',
'"
.$_POST["plaats"]."',
'"
.$_POST["tel_nr"]."',
'"
.$_POST["fax_nr"]."',
'"
.$_POST["olie_filter_org"]."',
'"
.$_POST["olie_filter_ver"]."',
'"
.$_POST["olie_filter"]."',
'"
.$_POST["lucht_filter_org"]."',
'"
.$_POST["lucht_filter_ver"]."',
'"
.$_POST["lucht-filter"]."',
'"
.$_POST["gasolie_filter_org"]."',
'"
.$_POST["gasolie_filter_ver"]."',
'"
.$_POST["gasolie_filter"]."',
'"
.$_POST["hydr_filter_org"]."',
'"
.$_POST["hydr_filter_ver"]."',
'"
.$_POST["motor_olie_type"]."',
'"
.$_POST["motor_olie_inhoud"]."',
'"
.$_POST["motor_olie"]."',
'"
.$_POST["hydr_olie_type"]."',
'"
.$_POST["hydr_olie_inhoud"]."',
'"
.$_POST["eindaandr_olie_type"]."',
'"
.$_POST["eindaandr_olie_inhoud"]."',
'"
.$_POST["eindaandr_olie"]."',
'"
.$_POST["keuring_datum"]."',
'"
.$_POST["extra"].")";
    if (!mysql_query($sql)) {
        echo "helaas, de machine met de naam ".$_POST["machine_naam"]." kon niet worden toegevoegd aan de database. neem contact op met sebas!!!!";
}
else {
        echo "de machine met de naam <b>".$_POST["machine_naam"].",/b> is toegevoegd.";
    }

    mysql_close($db);
}
else {    
?>



<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER ["PHP_SELF"] ?>
">
welke Machine toevoegen<br>

<tr>
<td width="133">naam</td>
<td width="155"><input type="text" name="machine_naam" size="20"></td>
<td width="93">merk</td>
<td><input type="text" name="machine_merk" size="20"></td>
</tr>
<tr>
<td width="133">type</td>
<td width="155"><input type="text" name="machine_type" size="20"></td>
<td width="93">bouwjaar</td>
<td><input type="text" name="bouwjaar" size="20"></td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">leverancier</td>
<td width="155"><input type="text" name="leverancier" size="20"></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">straat</td>
<td width="155"><input type="text" name="straat" size="20"></td>
<td width="93">nummer</td>
<td><input type="text" name="nummer" size="20"></td>
</tr>
<tr>
<td width="133">postcode</td>
<td width="155"><input type="text" name="postcode" size="10"></td>
<td width="93">plaats</td>
<td><input type="text" name="plaats" size="20"></td>
</tr>
<tr>
<td width="133">tel nr</td>
<td width="155"><input type="text" name="tel_nr" size="20"></td>
<td width="93">fax nr</td>
<td><input type="text" name="fax_nr" size="20"></td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>motor filter</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">orgineel</td>
<td width="155"><input type="text" name="olie_filter_org" size="20"></td>
<td width="93">vervang nr</td>
<td><input type="text" name="olie_filter_ver" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>gasolie filter</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">orgineel</td>
<td width="155"><input type="text" name="gasolie_filter_org" size="20"></td>
<td width="93">vervang nr</td>
<td><input type="text" name="gasolie_filter_ver" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>lucht filter</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">orgineel</td>
<td width="155"><input type="text" name="lucht_filter_org" size="20"></td>
<td width="93">vervang nr</td>
<td><input type="text" name="lucht_filter_ver" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>hydro filter</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">orgineel</td>
<td width="155"><input type="text" name="hydr_filter_org" size="20"></td>
<td width="93">vervang nr</td>
<td><input type="text" name="hydro_filter_ver" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>motor olie</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">type</td>
<td width="155"><input type="text" name="motor_olie_type" size="20"></td>
<td width="93">hoeveelheid</td>
<td><input type="text" name="motor_olie_inhoud" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>hydrolic olie</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">type </td>
<td width="155"><input type="text" name="hydro_olie_type" size="20"></td>
<td width="93">hoeveelheid</td>
<td><input type="text" name="hydro_olie_inhoud" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155"><b>&nbsp;</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133"><b>eindaandrijving olie</b></td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">type</td>
<td width="155"><input type="text" name="eindaandr_olie_type" size="20"></td>
<td width="93">hoeveelheid</td>
<td><input type="text" name="eindaandr_olie_inhoud" size="20"></td>
</tr>
<tr>
<td width="133">vervangen op</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">&nbsp;</td>
<td width="155">&nbsp;</td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td width="133">gekeurd tot</td>
<td width="155"><b>datum</b></td>
<td width="93">&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>extra<br>
<textarea rows="10" name="extra" cols="46"></textarea></p>
<input type="submit" name="knop" value="toevoegen">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}
?>

</body>
</html>
 
Sebas

sebas

17/12/2007 23:14:00
Quote Anchor link
ik was druk bezig maar jullie zijn zo snel met antwoorden

groet sebas
 
Jan Koehoorn

Jan Koehoorn

17/12/2007 23:22:00
Quote Anchor link
Niet bumpen!

Die lange lijst met if's is een beetje gek in het begin. Beter zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        foreach ($_POST as $key => $value) {
            $value = trim ($value)
            if (empty ($value)) {
                // hier de foutmeldingen verzamelen
            }
        }
    }

?>
 
Wouter K

Wouter K

17/12/2007 23:23:00
Quote Anchor link
Heb je error's .

Schrijf eens een andere verwerking ipv met phpserverself

dan werkt het misschien wel,
 
Hylke

Hylke

17/12/2007 23:25:00
Quote Anchor link
Leuke opmaak. Je gaat in ieder geval al de fout in met if($_POST .... blablablabla

Om dit script uit te voeren moeten al die dingen true zijn =S Gebeurd bijna nooit. Wat jij waarschijnlijk wilt is meer iets als dit:
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
<?php
function checkForm()
{

  foreach ($_POST as $waarde)
  {

    if ($waarde == "")
      return false;
  }

  return true;
}


if ($_SERVER['REQUEST_METHOD'] == "POST")
{

  if (!checkForm())
     echo "Niet alles is ingevult!";
  else
  {
     // De verwerking van je gegevens
  }
}

else
{
  // Het invulformulier
}
?>

Ik moet er bij zeggen dat dit niet een erg goeie manier is van controle van je formulier, en bovendien misschien ook niet aan jouw wensen voldoet :-) Dit is slechts een snel klein voorbeeldje. Ook niet getest.
 
Joren de Wit

Joren de Wit

17/12/2007 23:28:00
Quote Anchor link
Offtopic: daarnaast klopt er ook vrij weinig van je datamodel. Als je problemen in de toekomst wilt voorkomen, doe je er verstandig aan om nu al te beginnen met normaliseren!
 



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.