Ik krijg volgende error:

Notice: Undefined index: action in E:\www\Handbal Bocholt\admin\spelerstoevoegen.php on line 11

De code ziet er als volgt uit:

je kan ook de volledige pagina zien op: http://users.skynet.be/freestyler/spelertoevoegen.txt

<?php
$db = mysql_connect("localhost", "root", "") or
die ("Verbinding mislukt");
mysql_select_db("handbal", $db);
$SQL_statement = "SELECT * FROM leden ORDER BY speler_ID ASC";
$resultset = mysql_query($SQL_statement);
?>
<?php
if($_POST['action'] == "insert") {
$leden_SQL_insert = "INSERT INTO leden (naam, voornaam, leeftijd, hobbies, contact, lidsinds, foto) VALUES ('".$_POST['naam']."','".$_POST['voornaam']."','".$_POST['leeftijd']."','".$_POST['hobbies']."','"."','".$_POST['contact']."','"."','".$_POST['lidsinds']."','"."','".$_POST['foto']."','";
$bool = mysql_query($leden_SQL_insert);
if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('Het bericht is toegevoegd.')</SCRIPT>";
if($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('Fout! Het bericht kan niet toegevoegd worden.')</SCRIPT>";
}
?>
...................
haaaaai :) ik denk dat dit niet echt klopt.
VALUES ('".$_POST['naam']."'

maak van al die $_POST variabelen eens:

VALUES ('$_POST[naam]', '$_POST[veld2]', etc. etc.
of:

<?
$sql = "INSERT INTO tabel (id, naam, email) VALUES ('', '$HTTP_POST_VARS[naam]', '$HTTP_POST_VARS[email]')";
?>
Bedankt, het werkt ;)
Ik heb hetzelfde bij INSERT-queries, geen idee waarom. Als je dit:

error_reporting(E_ALL ^ E_NOTICE);

in je script zet is het weg. Zet de error-reporting wat minder strak. Dit komt overigens (bij mijn weten) alleen voor als je php via een windows server host!

Succes ermee!

Reageren