voert automatisch gegevens in
kben nu een 2 dagen bezig met php en probeer nu zelf een website te maken (voor voetbalploeg) het vlot wel maar ik zit me een probleem vanaf ik op de link klik dat naar de gegevens invoer pagina gaat voert deze automatisch een lege pagina toe.
hier 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
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
<?php
include("header.html");
include("pagina met pass en al op");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql=" insert into spelers (keeper,speler1,speler2,speler3,speler4,speler5,speler6,speler7,speler8,speler9,speler10,speler11,speler12,speler13,speler14)VALUES('$keeper','$speler1','$speler2','$speler3','$speler4','$speler5','$speler6','$speler7','$speler8','$speler9','$speler10','$speler11','$speler12','$speler13','$speler14')";
$res=mysql_db_query("$db","$sql",$mysql_id);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' .$fout. '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}
else {
echo '<div align="center"><h3>De spelersnamen werden opgeslagen</h3></div>';
}
if(isset($_POST[invoeren])) {
$keeper=$_POST[keeper];
$speler1=$_POST[speler1];
$speler2=$_POST[speler2];
$speler3=$_POST[speler3];
$speler4=$_POST[speler4];
$speler5=$_POST[speler5];
$speler6=$_POST[speler6];
$speler7=$_POST[speler7];
$speler8=$_POST[speler8];
$speler9=$_POST[speler9];
$speler10=$_POST[speler10];
$speler11=$_POST[speler11];
$speler12=$_POST[speler12];
$speler13=$_POST[speler13];
$speler14=$_POST[speler14];
}
else{
?>
include("header.html");
include("pagina met pass en al op");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
$sql=" insert into spelers (keeper,speler1,speler2,speler3,speler4,speler5,speler6,speler7,speler8,speler9,speler10,speler11,speler12,speler13,speler14)VALUES('$keeper','$speler1','$speler2','$speler3','$speler4','$speler5','$speler6','$speler7','$speler8','$speler9','$speler10','$speler11','$speler12','$speler13','$speler14')";
$res=mysql_db_query("$db","$sql",$mysql_id);
$fout=mysql_errno($mysql_id);
if ($fout != 0) {
$fout=mysql_error($mysql_id);
echo '<font color="#FF2306">' .$fout. '</font>';
mysql_close($mysql_id);
echo '</body></html>';
exit;
}
else {
echo '<div align="center"><h3>De spelersnamen werden opgeslagen</h3></div>';
}
if(isset($_POST[invoeren])) {
$keeper=$_POST[keeper];
$speler1=$_POST[speler1];
$speler2=$_POST[speler2];
$speler3=$_POST[speler3];
$speler4=$_POST[speler4];
$speler5=$_POST[speler5];
$speler6=$_POST[speler6];
$speler7=$_POST[speler7];
$speler8=$_POST[speler8];
$speler9=$_POST[speler9];
$speler10=$_POST[speler10];
$speler11=$_POST[speler11];
$speler12=$_POST[speler12];
$speler13=$_POST[speler13];
$speler14=$_POST[speler14];
}
else{
?>
<form action=""
method="post"
<table>
<tr><td>keeper:</td><td><input type="text" name="keeper"></td></tr>
<tr><td>speler1:</td><td><input type="text" name="speler1"></td></tr>
<tr><td>speler2:</td><td><input type="text" name="speler2"></td></tr>
<tr><td>speler3:</td><td><input type="text" name="speler3"></td></tr>
<tr><td>speler4:</td><td><input type="text" name="speler4"></td></tr>
<tr><td>speler5:</td><td><input type="text" name="speler5"></td></tr>
<tr><td>speler6:</td><td><input type="text" name="speler6"></td></tr>
<tr><td>speler7:</td><td><input type="text" name="speler7"></td></tr>
<tr><td>speler8:</td><td><input type="text" name="speler8"></td></tr>
<tr><td>speler9:</td><td><input type="text" name="speler9"></td></tr>
<tr><td>speler10:</td><td><input type="text" name="speler10"></td></tr>
<tr><td>speler11:</td><td><input type="text" name="speler11"></td></tr>
<tr><td>speler12:</td><td><input type="text" name="speler12"></td></tr>
<tr><td>speler13:</td><td><input type="text" name="speler13"></td></tr>
<tr><td>speler14:</td><td><input type="text" name="speler14"></td></tr>
<tr><td> </td><td> </td></tr>
<tr><td><input type="submit" name="invoeren" value="Namen invoegen"></td></tr>
</table>
</form>
volgens mij ligt het probleem ergens
$sql=" insert into spelers (keeper,speler1,speler2,speler3,speler4,speler5,speler6,speler7,speler8,speler9,speler10,speler11,speler12,speler13,speler14)VALUES('$keeper','$speler1','$speler2','$speler3','$speler4','$speler5','$speler6','$speler7','$speler8','$speler9','$speler10','$speler11','$speler12','$speler13','$speler14')";
$res=mysql_db_query("$db","$sql",$mysql_id);
daar tussen ? kan dat?
VALUES('" . $speler1 . "')
en als je de gegevens uit een postformulier haalt moet je dit doen:
VALUES('" . $_POST['speler1'] . "')
dit, array do and don'ts gelezen?
En heb je al eens hmzzz hij blijft gewoon toevoegen zonder dat ik op submit klik en die do and don'ts heb ik nog niet echt gelezen nee :) maar ik probeer het zoveel mogelijk nederlands te houden ^^
De aanhalingstekens om je variabelen in de connect liever ook weghalen. Gaat wel goed maar is verwarrend
if(isset($_POST[invoeren]))
Dus als je de insert opdracht verplaats na al die moves van de spelers moet het ook werken
Nog even een tip. Lees ook eens over SQL injection. Wel een engelstalige kreet. Maar zeker noodzakelijk om dit goed door te nemen
Pfff wat ik ook probeer hij blijft ongevraagd toevoegen.
Als ik zo naar de eerste vijf regels kijk van je script, dan zie ik dat je connectie maakt met de database, en vervolgens een insert doet. En dat zal ie elke keer doen als de pagina wordt geladen of gerefreshed.
ah, hoe kan ik dit dan best veranderen ? dan zal het hoooogst waarschijnlijk hieraan liggen ... :s
Zie de post van Arjan Kapteijn
bedankt!