Ik heb een eigen gecode , zeer basaal, lootjes / cadeautjes / lijstjes site gemaakt, waarin gebruikers cadeau's kunnen verwijderen en toevoegen aan hun verlanglijstje. Dit voor intern gebruik in de familie
Het heeft eigenlijk altijd gewerkt, maar met het oog op de naderende feestdagen heb ik besloten om 1 en ander te testen. Wat blijkt, toevoegen van cadeau's aan de database werkt nog steeds, echter de verwijder functie is kapot?? Ik heb er nu een middagje naar zitten turen, maar kom er niet uit. De functie 'delete from personen where id='2354' and naam='user'; in PHPMyAdmin werkt prima, dus dat lijkt me qua rechten (dezelfde mysql user uiteraard) in orde..
Iemand die mij kan vertellen welke semicolon ik verkeerd heb staan opeens?
Iemand die mij kan vertellen welke semicolon ik verkeerd heb staan opeens?
code:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Hier staan de lijstjes van andere mensen</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<link rel="stylesheet" type="text/css" href="style.css" />
<script LANGUAGE="JavaScript">
<!--
function confirmSubmit()
{
var agree=confirm("Weet je zeker dat je dit cadeau wil verwijderen?");
if (agree)
return true ;
else
return false ;
}
// -->
</script>
</head>
<body>
<h2>Hoi, dit is een sinterklaaslijstjessite</h2>
<a href="../sinterklaas/">Ik wil terug naar het begin</a>
<br />
<br />
Hier kan je de lijstjes van andere personen opvragen!
<?php
$form = '<form id="form" action="lijstje.php" method="post" action="javascript:alert(\'submit\');">
Naam: <select name="naam2" size="5" onchange="document.getElementById(\'form\').submit();"/>
5 options met values
<input type="hidden" />
</form>';
echo $form;
//verbinding met database
$con = mysql_connect("bla");
if (!con)
{
die('Geen verbinding: ' . mysql_error());
}
//selecteer database
mysql_select_db("sinterklaas", $con);
$result = mysql_query("select * from personen where naam='" . mysql_real_escape_string($_POST['naam2']) . "' ORDER BY cadeau asc");
if (!$result)
{
die('Error: '. mysql_error());
}
//definieer de tabel en wat erin moet
?>
<table>
<tr>
Lijstje van <b> <?php echo $_POST["naam2"]; ?></b>
</tr>
<tr>
<td>
<?php
$naam3 = $_POST["naam2"];
?>
<form name="form1" method="post" action="lijstje.php">
<input name="delete" type="submit" id="delete" value="Delete" onClick="return confirmSubmit()">
<input type="hidden" name="naam2" value="<?php echo $naam3; ?>"/>
</td>
<td>
<b>Cadeau</b>
</td>
<td>
<b>Prijs</b>
</td>
<td>
<b>Winkel</b>
</td>
</tr>
<?php
// wat moet in de tabel
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>";
?>
<input name="del" type="radio" id="radio" value="<? echo $row['id']; ?>">
<?php
echo "</td>";
echo "<td>";
echo $row ['cadeau'];
echo "</td>";
echo "<td>";
echo '€ ', $row ['prijs'];
echo "</td>";
echo "<td>";
echo $row ['winkel'];
echo "</td>";
echo "</tr>";
}
?>
</form>
</table>
<?php
$delete = mysql_query("delete from 'sinterklaas.personen where id='" . mysql_real_escape_string($_POST['del']) . "' and naam='" . mysql_real_escape_string($_POST['naam2']) . "'");
// $delid = $_POST['del'];
// echo $delid;
// echo mysql_query( $delid ) or die(mysql_error() );
// stop mysql
// echo mysql_affected_rows();
// echo mysql_error();
mysql_close($con);
//stop php
?>
</body>
</html> |