Form werkt niet
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
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
<?
if (array_key_exists('submit_check', $_POST)) {
$update_date = date("d-m-Y H:i");
$sql = "UPDATE projects (name, description, update_date, progress)
VALUES('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['description']) . "', '" . mysql_real_escape_string($update_date) . "')";
$res = mysql_query($sql) or die(mysql_error());
echo $res;
echo " Project succesvol gewijzigd";
}
else{
$id = $_GET['id'];
$username = $userdata['user_name'];
$sql = "SELECT id,name,description,author,date FROM projects WHERE id = '$id'";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$d = mysql_fetch_array($res);
if ($username == $d['author']) {
echo "<h3>Wijzig uw Project:</h3>";
?>
<table border="0"><form method="post" action="addproject.php?id="<?php echo $d['id']; ?>" enctype="multipart/form-data">
<tr><td width="40%">Project Naam:</td><td><input type="text" size="20" maxlength="20" name="name" value="<? echo $d['name']; ?> ">(Max 20 chars)</td></tr>
<tr><td width="40%">Project Beschrijving:</td><td><textarea name="description" rows="8" cols="31"><?php echo $d['description']; ?></textarea></td></tr>
<tr><td width="40%">Percentage klaar:</td><td><select><option name="0">0</option> <option name="10">10</option> <option name="20">20</option> <option name="30">30</option><option name="40">40</option> <option name="50">50</option><option name="60">60</option> <option name="70">70</option><option name="80">80</option> <option name="90">90</option><option name="100">100</option></select> </td></tr>
<tr><td width="40%"></td><td><input type="Submit" name="Wijzig" value="Wijzig"><input type="hidden" name="submit_check" value="1">
</table></form>
<?
}
else{
echo "U heeft niet het recht om dit project te wijzigen";
}
}
?>
if (array_key_exists('submit_check', $_POST)) {
$update_date = date("d-m-Y H:i");
$sql = "UPDATE projects (name, description, update_date, progress)
VALUES('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['description']) . "', '" . mysql_real_escape_string($update_date) . "')";
$res = mysql_query($sql) or die(mysql_error());
echo $res;
echo " Project succesvol gewijzigd";
}
else{
$id = $_GET['id'];
$username = $userdata['user_name'];
$sql = "SELECT id,name,description,author,date FROM projects WHERE id = '$id'";
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$d = mysql_fetch_array($res);
if ($username == $d['author']) {
echo "<h3>Wijzig uw Project:</h3>";
?>
<table border="0"><form method="post" action="addproject.php?id="<?php echo $d['id']; ?>" enctype="multipart/form-data">
<tr><td width="40%">Project Naam:</td><td><input type="text" size="20" maxlength="20" name="name" value="<? echo $d['name']; ?> ">(Max 20 chars)</td></tr>
<tr><td width="40%">Project Beschrijving:</td><td><textarea name="description" rows="8" cols="31"><?php echo $d['description']; ?></textarea></td></tr>
<tr><td width="40%">Percentage klaar:</td><td><select><option name="0">0</option> <option name="10">10</option> <option name="20">20</option> <option name="30">30</option><option name="40">40</option> <option name="50">50</option><option name="60">60</option> <option name="70">70</option><option name="80">80</option> <option name="90">90</option><option name="100">100</option></select> </td></tr>
<tr><td width="40%"></td><td><input type="Submit" name="Wijzig" value="Wijzig"><input type="hidden" name="submit_check" value="1">
</table></form>
<?
}
else{
echo "U heeft niet het recht om dit project te wijzigen";
}
}
?>
mod-edit:
tags toegevoegd
Gewijzigd op 01/01/1970 01:00:00 door Raymen
Niet de manier die jij nu gebruikt door te kijken of een bepaald (hidden) field gepost is...
eens in:
Een datum (met tijd) sla je in de database op als een DATE of DATETIME en vooral niet als een VARCHAR, wat je nu waarschijnlijk hebt gedaan. Een DATETIME eist het formaat yyyy-mm-dd hh:mm:ss. Dat is een ISO-formaat waar je nog eens wat mee kunt, bv. alle zaterdagen opzoeken, sorteren, een maandje er bij optellen, etc.
Kortom, aanpassen die handel voordat je jezelf ernstig in de nesten werkt.
ik heb het gedaan maar ik heb nog steeds hetzelfde probleem.
@frank
ok, ik zal het zo snel mogelijk veranderen.
en ik heb nog een vraag, hoe kan ik woorden verandered in andere woorden/plaatjes zoals met scheldwoorden en emotiecons?
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
if (isset($_POST['Wijzig])) {
$update_date = date("d-m-Y H:i");
$sql = "UPDATE projects (name, description, update_date, progress)
VALUES('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['description']) . "', '" . mysql_real_escape_string($update_date) . "')";
$res = mysql_query($sql) or die(mysql_error());
echo $res;
echo " Project succesvol gewijzigd";
} else {
$update_date = date("d-m-Y H:i");
$sql = "UPDATE projects (name, description, update_date, progress)
VALUES('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['description']) . "', '" . mysql_real_escape_string($update_date) . "')";
$res = mysql_query($sql) or die(mysql_error());
echo $res;
echo " Project succesvol gewijzigd";
} else {
als ik dat verander krijg ik dit:
Parse error: parse error, unexpected '"', expecting ']' in C:\Program Files\xampp\htdocs\php-fusion\update_project.php on line 13