Ik heb een poll gemaakt/aangepast en ik zou deze graag aan mijn Mysql database willen koppelen.. Nu is het zo dat er in een bestandje data.dat steeds een waarde wordt opgehoogd.. Het mooiste zou zijn als in een database een waarde wordt opgehoogd. Alleen hoe doe ik dat.. het is me wel al gelukt de database aan te maken. Ik heb 4 velden gemaakt ( want er kan gekozen worden uit 4 verschillende keuzes )
Field Type Attributes Null Default Extra Action
veld1 int(10) No 0 Change Drop Primary Index Unique
veld2 int(10) No 0 Change Drop Primary Index Unique
veld3 int(10) No 0 Change Drop Primary Index Unique
veld4 int(10) No 0 Change Drop Primary Index Unique
Hier boven een gedetaileerde weergave van de Velden:
Hier onder het script:
Misschien zou iemand mij een handje op weg kunnen helpen ? of kunnen vertellen hoe ik een waarde in een database met 1 kan verhogen ( php code daarvoor )
Bedankt
<?php
mysql_connect("127.0.0.1","vraag1")
or die ("Could not connect");
print ("Connected successfully");
mysql_select_db ("enquete")
or die ("Could not select database");
?>
<?php
// Begin PHP Code
$RESULT_FILE_NAME = "data.dat";
$QUESTION = "Wat is uw leeftijd?";
$ANSWER = array("0-24", "25-40", "41-65", "65+");
$IMG_DIR_URL = "./vote";
$REVOTE_TIME = 3600;
if (! $vote && ! $result) {
echo "<FORM METHOD=\"POST\">\n";
echo "<TABLE WIDTH=200 BORDER=1><TR><TD><TABLE WIDTH=\"100%\" BORDER=0>\n";
echo "<TR><TH>$QUESTION</TH></TR>\n";
while (list($key, $val) = each($ANSWER)) {
echo "<TR><TD align=\"left\"><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\"> $val</TD></TR>\n";
}
echo "<TR><TD align=\"left\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \"></TD></TR>\n";
echo "<TR><TD align=\"left\"><INPUT TYPE=\"Submit\" NAME=\"result\" VALUE=\" See Result \"></TD></TR>\n";
echo "</TABLE></TD></TR></TABLE></FORM>";
} else {
$file_array = file($RESULT_FILE_NAME); // or error("Can not open \$RESULT_FILE_NAME");
// Save result
if ($answer < count($ANSWER) && $vote) {
if (count($file_array) < count($ANSWER)) {
$file_array = array("0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n");
}
$old_answer = $file_array[$answer];
$old_answer = preg_replace("/\n\r*/", "", $old_answer);
$file_array[$answer] = ($old_answer + 1)."\n";
$file = join('', $file_array);
$fp = fopen("$RESULT_FILE_NAME", "w"); //or error("Can not write \$RESULT_FILE_NAME");
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
echo "Hier kan later nog wat neer gezet worden!";
}
// Display result
while (list($key, $val) = each($file_array)) {
$total += $val;
}
echo "<h2>Resultaten:</h2>";
echo "<TABLE CELLSPACING=2 CELLPADDING=1 BORDER=1>";
echo "<tr><th>Antwoord</th><th>Percentage</th><th>Stemmen</th></tr>";
while (list($key, $val) = each($ANSWER)) {
$percent = $file_array[$key] * 100 / $total;
$percent_int = floor($percent);
$percent_float = number_format($percent, 1);
$tp += $percent_float;
echo "<tr><td> $ANSWER[$key] </td><td>[img]\"$IMG_DIR_URL/vote_left.gif\"><img[/img][img]\"$IMG_DIR_URL/vote_right.gif\">[/img]<td>$file_array[$key]</td></tr>";
}
echo "</TABLE><br>";
echo "<a href='./../vraag2/vraag2.php'>Ga door naar de Volgende vraag</a>";
}
?>
Field Type Attributes Null Default Extra Action
veld1 int(10) No 0 Change Drop Primary Index Unique
veld2 int(10) No 0 Change Drop Primary Index Unique
veld3 int(10) No 0 Change Drop Primary Index Unique
veld4 int(10) No 0 Change Drop Primary Index Unique
Hier boven een gedetaileerde weergave van de Velden:
Hier onder het script:
Misschien zou iemand mij een handje op weg kunnen helpen ? of kunnen vertellen hoe ik een waarde in een database met 1 kan verhogen ( php code daarvoor )
Bedankt
<?php
mysql_connect("127.0.0.1","vraag1")
or die ("Could not connect");
print ("Connected successfully");
mysql_select_db ("enquete")
or die ("Could not select database");
?>
<?php
// Begin PHP Code
$RESULT_FILE_NAME = "data.dat";
$QUESTION = "Wat is uw leeftijd?";
$ANSWER = array("0-24", "25-40", "41-65", "65+");
$IMG_DIR_URL = "./vote";
$REVOTE_TIME = 3600;
if (! $vote && ! $result) {
echo "<FORM METHOD=\"POST\">\n";
echo "<TABLE WIDTH=200 BORDER=1><TR><TD><TABLE WIDTH=\"100%\" BORDER=0>\n";
echo "<TR><TH>$QUESTION</TH></TR>\n";
while (list($key, $val) = each($ANSWER)) {
echo "<TR><TD align=\"left\"><INPUT TYPE=\"radio\" NAME=\"answer\" VALUE=\"$key\"> $val</TD></TR>\n";
}
echo "<TR><TD align=\"left\"><INPUT TYPE=\"Submit\" NAME=\"vote\" VALUE=\" Vote \"></TD></TR>\n";
echo "<TR><TD align=\"left\"><INPUT TYPE=\"Submit\" NAME=\"result\" VALUE=\" See Result \"></TD></TR>\n";
echo "</TABLE></TD></TR></TABLE></FORM>";
} else {
$file_array = file($RESULT_FILE_NAME); // or error("Can not open \$RESULT_FILE_NAME");
// Save result
if ($answer < count($ANSWER) && $vote) {
if (count($file_array) < count($ANSWER)) {
$file_array = array("0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n", "0\n");
}
$old_answer = $file_array[$answer];
$old_answer = preg_replace("/\n\r*/", "", $old_answer);
$file_array[$answer] = ($old_answer + 1)."\n";
$file = join('', $file_array);
$fp = fopen("$RESULT_FILE_NAME", "w"); //or error("Can not write \$RESULT_FILE_NAME");
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
echo "Hier kan later nog wat neer gezet worden!";
}
// Display result
while (list($key, $val) = each($file_array)) {
$total += $val;
}
echo "<h2>Resultaten:</h2>";
echo "<TABLE CELLSPACING=2 CELLPADDING=1 BORDER=1>";
echo "<tr><th>Antwoord</th><th>Percentage</th><th>Stemmen</th></tr>";
while (list($key, $val) = each($ANSWER)) {
$percent = $file_array[$key] * 100 / $total;
$percent_int = floor($percent);
$percent_float = number_format($percent, 1);
$tp += $percent_float;
echo "<tr><td> $ANSWER[$key] </td><td>[img]\"$IMG_DIR_URL/vote_left.gif\"><img[/img][img]\"$IMG_DIR_URL/vote_right.gif\">[/img]<td>$file_array[$key]</td></tr>";
}
echo "</TABLE><br>";
echo "<a href='./../vraag2/vraag2.php'>Ga door naar de Volgende vraag</a>";
}
?>
http://www.xbmcfreak.nl/