TinyMCE in MySQL
Ik heb een vraagje. Het lukt mij niet om de TinyMCE inhoud te posten en te inserten in een MySQL row.
Mijn script:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/includes/document_head.php';
?>
<?php
if(!empty($_GET["action"])){
$editor = htmlentities($_POST["editor_data"]);
echo $editor;
mysql_query("UPDATE gamesettings SET value = '$editor' WHERE name = 'lolz'");
echo " <div class=flat_area grid_16>
<p><strong>Opgeslagen!</strong></p>
</div>";
}
$result_editor = mysql_query("SELECT * FROM gamesettings WHERE name = 'lolz'");
$row_editor = mysql_fetch_array($result_editor)
?>
<div class="box grid_16 round_all">
<h2 class="box_head grad_colour round_top">Editor</h2>
<a href="#" class="grabber"> </a>
<a href="#" class="toggle"> </a>
<div class="block no_padding">
<form name="editor" action="page.php?p=editor&action=save" method="post">
<textarea id="tiny_input" name="editor_data"><?php echo $row_editor["value"]; ?></textarea>
<input type="submit" value="Opslaan">
</form>
</div>
</div>
<div class="flat_area grid_16">
<p><strong>Note:</strong> TinyMCS <strong>does not support iOS devices</strong> at this time. It displays just fine but cannot call the keyboard up for editing. TinyMCE should have a fix for this fairly soon.</p>
</div>
</div>
<script type="text/javascript">
new TINY.editor.edit('editor',{
id:'tiny_input',
height:200,
cssclass:'te',
controlclass:'tecontrol',
rowclass:'teheader',
dividerclass:'tedivider',
controls:['bold','italic','underline','strikethrough','|','subscript','superscript','|',
'orderedlist','unorderedlist','|','outdent','indent','|','leftalign',
'centeralign','rightalign','blockjustify','|','unformat','|','undo','redo','n','image','hr','link','unlink','|','cut','copy','paste','print','|','font','size','style'],
footer:false,
fonts:['Arial','Verdana','Georgia','Trebuchet MS'],
xhtml:true,
cssfile:'style.css',
bodyid:'editor',
footerclass:'tefooter',
toggle:{text:'source',activetext:'wysiwyg',cssclass:'toggler'},
resize:{cssclass:'resize'}
});
</script>
</div>
include $_SERVER['DOCUMENT_ROOT'] . '/includes/document_head.php';
?>
<?php
if(!empty($_GET["action"])){
$editor = htmlentities($_POST["editor_data"]);
echo $editor;
mysql_query("UPDATE gamesettings SET value = '$editor' WHERE name = 'lolz'");
echo " <div class=flat_area grid_16>
<p><strong>Opgeslagen!</strong></p>
</div>";
}
$result_editor = mysql_query("SELECT * FROM gamesettings WHERE name = 'lolz'");
$row_editor = mysql_fetch_array($result_editor)
?>
<div class="box grid_16 round_all">
<h2 class="box_head grad_colour round_top">Editor</h2>
<a href="#" class="grabber"> </a>
<a href="#" class="toggle"> </a>
<div class="block no_padding">
<form name="editor" action="page.php?p=editor&action=save" method="post">
<textarea id="tiny_input" name="editor_data"><?php echo $row_editor["value"]; ?></textarea>
<input type="submit" value="Opslaan">
</form>
</div>
</div>
<div class="flat_area grid_16">
<p><strong>Note:</strong> TinyMCS <strong>does not support iOS devices</strong> at this time. It displays just fine but cannot call the keyboard up for editing. TinyMCE should have a fix for this fairly soon.</p>
</div>
</div>
<script type="text/javascript">
new TINY.editor.edit('editor',{
id:'tiny_input',
height:200,
cssclass:'te',
controlclass:'tecontrol',
rowclass:'teheader',
dividerclass:'tedivider',
controls:['bold','italic','underline','strikethrough','|','subscript','superscript','|',
'orderedlist','unorderedlist','|','outdent','indent','|','leftalign',
'centeralign','rightalign','blockjustify','|','unformat','|','undo','redo','n','image','hr','link','unlink','|','cut','copy','paste','print','|','font','size','style'],
footer:false,
fonts:['Arial','Verdana','Georgia','Trebuchet MS'],
xhtml:true,
cssfile:'style.css',
bodyid:'editor',
footerclass:'tefooter',
toggle:{text:'source',activetext:'wysiwyg',cssclass:'toggler'},
resize:{cssclass:'resize'}
});
</script>
</div>
Alvast bedankt :)
Groetjes,
Roy
Gewijzigd op 18/02/2012 16:22:05 door Roy Bartman
Je mysql query is goed? Geen errors met mysql_error(); ?
Roy D op 18/02/2012 18:06:13:
Waar gaat het fout denk je?
Je mysql query is goed? Geen errors met mysql_error(); ?
Je mysql query is goed? Geen errors met mysql_error(); ?
Nee, de query is goed, maar het komt doordat hij de oude inhoud van TinyMCE post ipv de nieuwe...
Roy Bartman op 18/02/2012 16:21:40:
... en te inserten in een MySQL row ...
Je hebt ook geen INSERT maar een UPDATE.
Gewijzigd op 18/02/2012 18:22:25 door - SanThe -
- SanThe - op 18/02/2012 18:22:10:
Je hebt ook geen INSERT maar een UPDATE.
Roy Bartman op 18/02/2012 16:21:40:
... en te inserten in een MySQL row ...
Je hebt ook geen INSERT maar een UPDATE.
Weet ik, maar daar gaat het niet om. De hoofdvraag is: waarom post TinyMCE de oude TinyMCE inhoud in plaats van de nieuwe??
Misschien is de UPDATE niet gelukt. Je controleert nergens iets, dus alles is gokken. Bouw eens een nette foutafhandeling in.
Heb zoiets wel eens gehad met een oude versie van TinyMCE in een nieuwe browser.
echo de query op regel 9.
Obelix en Idefix op 18/02/2012 18:56:06:
debuggen: is $echo wat je verwacht?
echo de query op regel 9.
echo de query op regel 9.
Als ik dat echo, krijg ik de oude TinyMCE waarde. De nieuwe wordt dus niet gepost. HELP ME PLEASE :S
Wat gebeurd er als je tinymce uitschakeld?
Dan werkt het wel :(
BUMP