Probleem met mysql query update
Ik ben een smiley systeem aan het maken,
Nu wil ik dat hij een tabel update maar het wil niet lukken.
De code :
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
if(isset($_POST['submit1']) AND $_POST['submit1'] == TRUE){
mysql_query("UPDATE smileys SET smileycode='".$_POST['smileycode']."', smileylink='".$_POST['smileylink']."' WHERE id='".$_GET['id']."'");
echo "Je Smiley is succesvol bewerkt";
header("Location: $sitelink/sadmin.php?pagina=smileys&actie=suc");
}
?>
if(isset($_POST['submit1']) AND $_POST['submit1'] == TRUE){
mysql_query("UPDATE smileys SET smileycode='".$_POST['smileycode']."', smileylink='".$_POST['smileylink']."' WHERE id='".$_GET['id']."'");
echo "Je Smiley is succesvol bewerkt";
header("Location: $sitelink/sadmin.php?pagina=smileys&actie=suc");
}
?>
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
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
<?php
$r_query = mysql_query("SELECT smileycode,smileylink FROM smileys WHERE id='".$_GET['id']."'") or die(mysql_error());
while ($r_list = mysql_fetch_object($r_query)) {
if($pagina == "smileys" && $actie == "bewerken"){
begintabel("Smileys Admin");
echo "
Vul de forum hier onder in en klik bewerken om de smiley te bewerken.
<form method=\"POST\" action=\"$sitelink/sadmin.php?pagina=smileys&actie=bewerken\">
<table border=\"0\" cellspacing=\"1\" width=\"100%\" cellpadding=\"0\">
<tr>
<td width='50%'><b>Uw smiley code</b></td>
<td width='50%'><input type='text' name='smileycode' style='width: 100%;' value='[:D]Edit dit in uw eigen code'</td>
</tr>
<tr>
<td width='50%'><b>Uw smiley link</b></td>
<td width='50%'><input type='text' name='smileylink' style='width: 100%;' value='map/smiley.gif'></td>
</tr>
<tr>
<td width='50%'><b>Smiley bewerken</b></td>
<td width='50%'><input type='submit' name='submit1' value='Bewerken' style='width: 100%;'></td>
</tr>
</table>
</form>
";
}}
?>
$r_query = mysql_query("SELECT smileycode,smileylink FROM smileys WHERE id='".$_GET['id']."'") or die(mysql_error());
while ($r_list = mysql_fetch_object($r_query)) {
if($pagina == "smileys" && $actie == "bewerken"){
begintabel("Smileys Admin");
echo "
Vul de forum hier onder in en klik bewerken om de smiley te bewerken.
<form method=\"POST\" action=\"$sitelink/sadmin.php?pagina=smileys&actie=bewerken\">
<table border=\"0\" cellspacing=\"1\" width=\"100%\" cellpadding=\"0\">
<tr>
<td width='50%'><b>Uw smiley code</b></td>
<td width='50%'><input type='text' name='smileycode' style='width: 100%;' value='[:D]Edit dit in uw eigen code'</td>
</tr>
<tr>
<td width='50%'><b>Uw smiley link</b></td>
<td width='50%'><input type='text' name='smileylink' style='width: 100%;' value='map/smiley.gif'></td>
</tr>
<tr>
<td width='50%'><b>Smiley bewerken</b></td>
<td width='50%'><input type='submit' name='submit1' value='Bewerken' style='width: 100%;'></td>
</tr>
</table>
</form>
";
}}
?>
Alsvast bedankt
Niemand?
,....
Misschien met error_reporting(E_ALL);
(ik heb zo'n vaag vermoeden dat je get-variable niet overkomt)
$_GET['id'] wordt niet mee geset na het submitten van de form, daarom zal de where niet werken in de query, dus geen update...
Rafael hoe kan ik dat fixen dan?
Quote:
<form method=\"POST\" action=\"$sitelink/sadmin.php?pagina=smileys&actie=bewerken\">
<form method=\"POST\" action=\"" . $sitelink . "/sadmin.php?pagina=smileys&actie=bewerken&id=" . $_GET['id'] . "\">
Veronderstellend dat je $_GET['id'] toch al aankrijgt op de eerste pagina..
Bedankt het werkt.