Hallo, ik ben nog steeds bezig met een site voor school en maak nu dus gebruik van dat Sommensysteem, maar ik dacht dat het ook handiger was, als de sommen als ze zijn ingevuld in de database komen. Daar heb ik al veel voor geprobeerd maar het lukt niet. De query is volgens mij goed, alleen het komt niet in de db.


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
 
<head>
<title>Corderius College T2(B) overhoren.</title>
<link rel="stylesheet" href="stijl8.css" type="text/css" media="screen">
</head>

<body>
<div id="wrapper">

<div id="header">Corderius College T2(B) overhoren</div>

<div id="menu">
<ul>
<li><a href=http://cct2.cc.funpic.org/overhoren/menu.php>Ledenmenu</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/poll/index.php>Poll</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/message.php>Privéberichten</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/uitloggen.php>Uitloggen</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/inloggen.php>Inloggen</a></li>
</ul>
</div>
<font face="Arial">
<h1>Oefen met Sommetjes (1-1000) (+|-)</h1>
<?php
session_start();
include "config.php";
include "functions.php";
if(checklogin()) {
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if($_POST['antwoord'] == $_SESSION['answer']){
        echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
        echo 'Het antwoord was...<br />'; 
	echo '<font color="Green">GOED!!!</font><br />';
	echo 'Volgende som:<br />';
        echo '<hr color="#000000" width="500">';
$sql = "INSERT INTO sommen
(username,
som,
geven,
goed)
VALUES
(" .$get_userdata['username'] .",
".$_SESSION['sum'].",
".$_POST['antwoord'].",
".$_SESSION['answer'].")";
        }
    else{
        echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
        echo 'Het antwoord was...<br />';
        echo '<font color="Red">FOUT</font><br />';
	echo 'Hieronder staat wat het had moeten zijn:<br />';
        echo $_SESSION['sum'].$_SESSION['answer'].'<br />';
        echo 'Volgende som:<br />';
        echo '<hr color="#000000" width="260" align="left">';
$sql = "INSERT INTO sommen
(username,
som,
geven,
goed)
VALUES
(" .$get_userdata['username'] .",
".$_SESSION['sum'].",
".$_POST['antwoord'].",
".$_SESSION['answer'].")"; 
        }
    }
$aNummers1 = range(1,1000);
$aNummers2 = range(1,1000);
$aRekenTekens = array('-', '+');

shuffle($aNummers1);
shuffle($aNummers2);
shuffle($aRekenTekens);

switch($aRekenTekens[0])
{
    case '-':
        echo $aNummers1[0] . '-' . $aNummers2[0] . '=';
        $_SESSION['answer'] = ($aNummers1[0] - $aNummers2[0]);
        $_SESSION['sum'] = $aNummers1[0] . '-' . $aNummers2[0] . '=';
    break;
    case '+':
        echo $aNummers1[0] . '+' . $aNummers2[0] . '=';
        $_SESSION['answer'] = ($aNummers1[0] + $aNummers2[0]);
        $_SESSION['sum'] = $aNummers1[0] . '+' . $aNummers2[0] . '=';
    break;
    
}

//nu staat de waarde in een sessie en wordt nog niet getoond.
?>
<form method="post" action="">
<input type="text" value="" name="antwoord" />
<input type="submit" name="verzend" value="Controleer" />
</form>
<?php
} else {
    print "Je bent niet ingelogd";
}
?>
<div id="footer">
&copy; 2009 Corderius College T2B - Lars Groot - mail: [email protected]
</div>

</div>
<textarea style="width:1px;height:1px;background-color:#F5FFD8;border-left-style:none;border-right-style:none;border-top-style:none;border-bottom-style:none;" rows="1" cols="1">
<%
connect.close
set connect = nothing
forum.close
set forum = nothing
end sub
%>
</body>
</html>

Is de code.
Volgens mij moet er iets mee met id, want dit is mijn mysql tabel:

  `id` int(11) NOT NULL auto_increment,
  `username` text NOT NULL,
  `som` text NOT NULL,
  `geven` text NOT NULL,
  `goed` text NOT NULL,
  PRIMARY KEY  (`id`)


Als iemand dit voor mij zou kunnen oplossen.

M.v.g

Larsisgoed9
Misschien de query uitvoeren?
Lees dit en dit.
Ow, vergeten!
Bedankt, heb hem nu werkend, alleen krijg een error....
Script:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
 
<head>
<title>Corderius College T2(B) overhoren.</title>
<link rel="stylesheet" href="stijl8.css" type="text/css" media="screen">
</head>

<body>
<div id="wrapper">

<div id="header">Corderius College T2(B) overhoren</div>

<div id="menu">
<ul>
<li><a href=http://cct2.cc.funpic.org/overhoren/menu.php>Ledenmenu</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/poll/index.php>Poll</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/message.php>Privéberichten</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/uitloggen.php>Uitloggen</a></li>
<li><a href=http://cct2.cc.funpic.org/overhoren/inloggen.php>Inloggen</a></li>
</ul>
</div>
<font face="Arial">
<h1>Oefen met Sommetjes (1-1000) (+|-)</h1>
<?php
session_start();
include "config.php";
include "functions.php";
if(checklogin()) {
if($_SERVER['REQUEST_METHOD'] == 'POST'){
    if($_POST['antwoord'] == $_SESSION['answer']){
        echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
        echo 'Het antwoord was...<br />'; 
	echo '<font color="Green">GOED!!!</font><br />';
	echo 'Volgende som:<br />';
        echo '<hr color="#000000" width="500">';
$sql = "INSERT INTO sommen
(username,
som,
geven,
goed)
VALUES
(" .$get_userdata['username'] .",
".$_SESSION['sum'].",
".$_POST['antwoord'].",
".$_SESSION['answer'].")";
if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
    $id = mysql_insert_id();
} 
        }
    else{
        echo 'Ingevulde antwoord: ' . $_POST['antwoord'] . '<br />';
        echo 'Het antwoord was...<br />';
        echo '<font color="Red">FOUT</font><br />';
	echo 'Hieronder staat wat het had moeten zijn:<br />';
        echo $_SESSION['sum'].$_SESSION['answer'].'<br />';
        echo 'Volgende som:<br />';
        echo '<hr color="#000000" width="260" align="left">';
$sql = "INSERT INTO sommen
(username,
som,
geven,
goed)
VALUES
(" .$get_userdata['username'] .",
".$_SESSION['sum'].",
".$_POST['antwoord'].",
".$_SESSION['answer'].")";
if(!$res = mysql_query($sql))
{
    trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
    $id = mysql_insert_id();
}
        }
    }
$aNummers1 = range(1,1000);
$aNummers2 = range(1,1000);
$aRekenTekens = array('-', '+');

shuffle($aNummers1);
shuffle($aNummers2);
shuffle($aRekenTekens);

switch($aRekenTekens[0])
{
    case '-':
        echo $aNummers1[0] . '-' . $aNummers2[0] . '=';
        $_SESSION['answer'] = ($aNummers1[0] - $aNummers2[0]);
        $_SESSION['sum'] = $aNummers1[0] . '-' . $aNummers2[0] . '=';
    break;
    case '+':
        echo $aNummers1[0] . '+' . $aNummers2[0] . '=';
        $_SESSION['answer'] = ($aNummers1[0] + $aNummers2[0]);
        $_SESSION['sum'] = $aNummers1[0] . '+' . $aNummers2[0] . '=';
    break;
    
}

//nu staat de waarde in een sessie en wordt nog niet getoond.
?>
<form method="post" action="">
<input type="text" value="" name="antwoord" />
<input type="submit" name="verzend" value="Controleer" />
</form>
<?php
} else {
    print "Je bent niet ingelogd";
}
?>
<div id="footer">
&copy; 2009 Corderius College T2B - Lars Groot - mail: [email protected]
</div>

</div>
<textarea style="width:1px;height:1px;background-color:#F5FFD8;border-left-style:none;border-right-style:none;border-top-style:none;border-bottom-style:none;" rows="1" cols="1">
<%
connect.close
set connect = nothing
forum.close
set forum = nothing
end sub
%>
</body>
</html>


Error:

Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 4867, 439)' at line 8
In query: INSERT INTO sommen (username, som, geven, goed) VALUES (louwerse, 818-379=, 4867, 439) in /usr/export/www/hosting/cct2/overhoren/wiskunde/rekenen2.php on line 76
Nu zegt ie:
Unknown column 'louwerse' in 'field list'
In query: INSERT INTO sommen (username, som, geven, goed) VALUES (louwerse, '416-74=', 845, 342) in /usr/export/www/hosting/cct2/overhoren/wiskunde/rekenen2.php on line 76

Hierbij is "Louwerse" de loginnaam
die moet dus ook tussen enkele haakjes gezet worden.
Nu bedoel je er een kolom mee, en die is er niet (en dat zegt SQL dus ook).
sorry, ik dacht dat je dat wel snapte :) al die dingen moeten tussen haakjes

Reageren