Hoi, hier een php beginnertje.
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:

<?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{
?>
<form action="<?php echo $SERVER['PHP_SELF'];?>"
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>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td><input type="submit" name="invoeren" value="Namen invoegen"></td></tr>
</table>
</form>

<?php
}
include("footer.html");
?>

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?
je moet in plaats van VALUES('$speler1') dit doen:

VALUES('" . $speler1 . "')

en als je de gegevens uit een postformulier haalt moet je dit doen:


VALUES('" . $_POST['speler1'] . "')
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 ^^
<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
//formulier is gepost, doe iets nuttigs...
}else{
//formulier
}
?>
De aanhalingstekens om je variabelen in de connect liever ook weghalen. Gaat wel goed maar is verwarrend
Dezelfde test die Arjan bedoeld voer jij ook uit met

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
Zeg, er bestaat een editknopje hoor ;-)
Sebastiaan schreef op 24.03.2006 20:44
Zeg, er bestaat een editknopje hoor ;-)
Inderdaad een beetje overdone, duizendmaal excuus
Pfff wat ik ook probeer hij blijft ongevraagd toevoegen.

Reageren