Hallo iedereen.
Ik heb een vraagje. Het lukt mij niet om de TinyMCE inhoud te posten en te inserten in een MySQL row.

Mijn script:
<?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">&nbsp;</a>
					<a href="#" class="toggle">&nbsp;</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
Waar gaat het fout denk je?
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(); ?


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.
- SanThe - op 18/02/2012 18:22:10

[quote="Roy Bartman op 18/02/2012 16:21:40"]
... en te inserten in een MySQL row ...


Je hebt ook geen INSERT maar een UPDATE.
[/quote]

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.
Je gebruik de nieuwste versie van TinyMCE? Wat doet hij in andere browsers?
Heb zoiets wel eens gehad met een oude versie van TinyMCE in een nieuwe browser.
debuggen: is $echo wat je verwacht?
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.



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?

Reageren