waarom krijg ik hiermee geen naam in mijn database
hoi iedereen
waarom krijg ik met deze query mijn naam niet in de database?
Toevoeging op 19/03/2012 11:04:24:
error is : Notice: Undefined index: name in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/TWSH/page2.php on line 33
waarom krijg ik met deze query mijn naam niet in de database?
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
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
<?
// test deel 1: boven aan de pagina
// errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true); // true == aan, false == uit
//functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//test deel 2: zet dit waar je query moet
//de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_insert_user = "INSERT INTO Paarden(name,geboortejaar,hoogte,vader,vaderMerrie,verkoopPrijs,inkoopPrijs,medischeGegevens,bedrijfsNaam)
VALUES (
'".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['geboorteJaar'])."',
'".mysql_real_escape_string($_POST['hoogte'])."',
'".mysql_real_escape_string($_POST['vader'])."',
'".mysql_real_escape_string($_POST['vaderMerrie'])."',
'".mysql_real_escape_string($_POST['verkoopPrijs'])."',
'".mysql_real_escape_string($_POST['inkoopsPrijs'])."',
'".mysql_real_escape_string($_POST['medischeGegevens'])."',
'".mysql_real_escape_string($_POST['bedrijfsNaam'])."'
)";
// Check of query is gelukt
if (($result_insert_user = mysql_query($sql_insert_user)) === false)
{
// als de query fout is -> foutafhandeling
echo showSQLError($sql_insert_user,mysql_error(),'Fout bij het invoegen van de gebruiker.');
}
else
{
//De query is geluk! :)
echo 'Gebruiker is toegevoegt!';
}
}
else
{
echo'
<div id="paard_aanmaken">
<form action="" method="POST">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" class="input name="name"></td>
</tr>
<tr>
<td>Geboortejaar:</td>
<td><input type="text" class="input" name="geboorteJaar"></td>
</tr>
<tr>
<td>Hoogte:</td>
<td><input type="text" class="input" name="hoogte"></td>
</tr>
<tr>
<td>Vader:</td>
<td><input type="text" class="input" name="vader"></td>
</tr>
<tr>
<td>Vader van de merrie:</td>
<td><input type="text" class="input" name="vaderMerrie"></td>
</tr>
<tr>
<td>Verkoopsprijs:</td>
<td><input type="text" class="input" name="verkoopPrijs"></td>
</tr>
<tr>
<td>Inkoopsprijs</td>
<td><input type="text" class="input" name="inkoopsPrijs"></td>
</tr>
<tr>
<td>Aangeboden door:</td>
<td><input type="text" class="input" name="bedrijfsNaam"></td>
</tr>
<tr>
<td>Medische gegevens:</td>
<td><textarea class="input" name="medischeGegevens"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" class="button" value="voeg toe"></td>
</tr>
</table>
</form>
</div>
';
}
?>
// test deel 1: boven aan de pagina
// errors weergeven
ini_set('display_errors',1); // 1 == aan , 0 == uit
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true); // true == aan, false == uit
//functie voor sql debug
function showSQLError($sql,$error,$text='Error')
{
if (DEBUG_MODE)
{
return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
}
else
{
return $text;
}
}
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//test deel 2: zet dit waar je query moet
//de query | bij input: let op sql-injectie -> mysql_real_escape_string()
$sql_insert_user = "INSERT INTO Paarden(name,geboortejaar,hoogte,vader,vaderMerrie,verkoopPrijs,inkoopPrijs,medischeGegevens,bedrijfsNaam)
VALUES (
'".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['geboorteJaar'])."',
'".mysql_real_escape_string($_POST['hoogte'])."',
'".mysql_real_escape_string($_POST['vader'])."',
'".mysql_real_escape_string($_POST['vaderMerrie'])."',
'".mysql_real_escape_string($_POST['verkoopPrijs'])."',
'".mysql_real_escape_string($_POST['inkoopsPrijs'])."',
'".mysql_real_escape_string($_POST['medischeGegevens'])."',
'".mysql_real_escape_string($_POST['bedrijfsNaam'])."'
)";
// Check of query is gelukt
if (($result_insert_user = mysql_query($sql_insert_user)) === false)
{
// als de query fout is -> foutafhandeling
echo showSQLError($sql_insert_user,mysql_error(),'Fout bij het invoegen van de gebruiker.');
}
else
{
//De query is geluk! :)
echo 'Gebruiker is toegevoegt!';
}
}
else
{
echo'
<div id="paard_aanmaken">
<form action="" method="POST">
<table>
<tr>
<td>Naam:</td>
<td><input type="text" class="input name="name"></td>
</tr>
<tr>
<td>Geboortejaar:</td>
<td><input type="text" class="input" name="geboorteJaar"></td>
</tr>
<tr>
<td>Hoogte:</td>
<td><input type="text" class="input" name="hoogte"></td>
</tr>
<tr>
<td>Vader:</td>
<td><input type="text" class="input" name="vader"></td>
</tr>
<tr>
<td>Vader van de merrie:</td>
<td><input type="text" class="input" name="vaderMerrie"></td>
</tr>
<tr>
<td>Verkoopsprijs:</td>
<td><input type="text" class="input" name="verkoopPrijs"></td>
</tr>
<tr>
<td>Inkoopsprijs</td>
<td><input type="text" class="input" name="inkoopsPrijs"></td>
</tr>
<tr>
<td>Aangeboden door:</td>
<td><input type="text" class="input" name="bedrijfsNaam"></td>
</tr>
<tr>
<td>Medische gegevens:</td>
<td><textarea class="input" name="medischeGegevens"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" class="button" value="voeg toe"></td>
</tr>
</table>
</form>
</div>
';
}
?>
Toevoeging op 19/03/2012 11:04:24:
error is : Notice: Undefined index: name in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/TWSH/page2.php on line 33
Gewijzigd op 19/03/2012 11:14:31 door Ralph van der Tang
Je vergeet je input's af te sluiten.
jou html:
En het moet zo:
EDIT dit moet je dus bij alle input's doen.
jou html:
En het moet zo:
EDIT dit moet je dus bij alle input's doen.
Gewijzigd op 19/03/2012 11:11:11 door Bart V B
te laat
Gewijzigd op 19/03/2012 11:10:47 door gerhard l
Notice: Undefined index: name in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/TWSH/page2.php on line 33
krijg ik nog steeds
krijg ik nog steeds
Dan wordt het tijd om eens print_r($_POST) bovenaan je pagina te zetten. Dan wordt de hele $_POST array naar je scherm geprint en kan je zien wat er wel en niet in zit.
Dat zou ik ook hebben geadviseerd Erwin,maar het zit hem echt in de html die fout is/was...
je hebt trouwens ook nog geen connectie met je database :)
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/page2.php on line 23
je hebt trouwens ook nog geen connectie met je database :)
Warning: mysql_query() [function.mysql-query]: Access denied for user 'apache'@'localhost' (using password: NO) in /home/ralphtang/domains/ralphtang.webs5.ict-idcollege.nl/public_html/page2.php on line 23
Gewijzigd op 19/03/2012 11:27:24 door Bart V B
dank je Bart was idd een quootje vergeten
Ik zie je post nadat ik de mijne had geschreven. Als dat het oplost inderdaad dan is het niet meer nodig. Desalniettemin blijft het een advies dat blijkbaar nog vaak nodig is, want meestal zijn dit soort errors er snel mee te vinden.
Graag gedaan. Lees ook even mijn edit hierboven..
bart die heb ik wel deze pagina wordt ge-include in een pagina waar ik een conectie heb maar bedankt voor t er opletten
Mvg ralph
Mvg ralph




