Muy buenas, alfinal tras tanto intentar cosas lo he conseguido. Pego el codigo por si le vale a alguien.
De todos modos no doy a solucionado por que tengo una duda más.
Como hacer que en el combobox, el primer resultado que da en la lista no se ya uno de los cursos, que sea en plan " selecciona curso ". No se como se podria hacer? lo he probado con etiqueta, pero cuando abro la lista tambien sale como una opción.
Otra cosa seria, que pensaba que tenia ya solucionado lo de los acentos y simbolos y ahora en esta consulta no me salen, me salen los simbolos raros.
En las otras ocasiones consegui editarlo cambiando el "htmlentities" "html_entity_decode" , pero este viaje no me funciona.
Pego el codigo por si me podeis ayudar, y cuando tenga resuelto esto pongo Resuelto.
Código PHP:
<?php require_once('../Connections/conexionmusica.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO Unidad (IdCurso, strTitulo) VALUES (%s, %s)",
GetSQLValueString($_POST['IdCurso'], "int"),
GetSQLValueString($_POST['strTitulo'], "text"));
mysql_select_db($database_conexionmusica, $conexionmusica);
$Result1 = mysql_query($insertSQL, $conexionmusica) or die(mysql_error());
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO Tema (IdUnidad, strTitulo, strContenido) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['IdUnidad'], "int"),
GetSQLValueString($_POST['strTitulo'], "text"),
GetSQLValueString($_POST['strContenido'], "text"));
mysql_select_db($database_conexionmusica, $conexionmusica);
$Result1 = mysql_query($insertSQL, $conexionmusica) or die(mysql_error());
$insertGoTo = "../_admin/indice1.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
mysql_select_db($database_conexionmusica, $conexionmusica);
$query_cursos = "SELECT * FROM Curso";
$cursos = mysql_query($query_cursos, $conexionmusica) or die(mysql_error());
$row_cursos = mysql_fetch_assoc($cursos);
$totalRows_cursos = mysql_num_rows($cursos);
$colname_unidades = "-1";
if (isset($_POST['IdCurso'])) {
$colname_unidades = $_POST['IdCurso'];
}
mysql_select_db($database_conexionmusica, $conexionmusica);
$query_unidades = sprintf("SELECT Id, strTitulo FROM Unidad WHERE IdCurso = %s", GetSQLValueString($colname_unidades, "int"));
$unidades = mysql_query($query_unidades, $conexionmusica) or die(mysql_error());
$row_unidades = mysql_fetch_assoc($unidades);
$totalRows_unidades = mysql_num_rows($unidades);
?>
<script language="javascript" type="text/javascript" src="../js/tinymce/tinymce.min.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
convert_urls : false ,
theme : "modern",
language : "es",
width: 700,
height: 500,
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media fullpage | forecolor backcolor | imgsurfer",
plugins: [
["advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker"],
["searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking"],
["save table contextmenu directionality template paste textcolor imgsurfer"]
],
});
</script>
<link href="../css/estiloadmin.css" rel="stylesheet" type="text/css" />
<script>
function subirimagen(nombrecampo)
{
self.name = 'opener';
remote = open('gestionimagen_encabezado1.php?campo='+nombrecampo, 'remote', 'width=400,height=150,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes,fullscreen=no, status=yes');
remote.focus();
}
</script>
<div class="fondo_opciones1">
<span class="volver1"><a href="../_admin/indice1.php"><img src="../_admin/images/1211766883.png" width="16" height="16" /></a> Volver Atras</span></p>
<div class="envio">
<form action="" method="post">
<table width class="dostabla"="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width class="estiloss"="16%">Selecciona Curso:</td>
<td width="84%"><label for="IdCurso"></label>
<select name="IdCurso" id="IdCurso" onChange="submit()">
<?php
do {
?>
<option value="<?php echo $row_cursos['Id']?>"<?php if (!(strcmp($row_cursos['Id'], $_POST['IdCurso']))) {echo "selected=\"selected\"";} ?>><?php echo $row_cursos['strTitulo']?></option>
<?php
} while ($row_cursos = mysql_fetch_assoc($cursos));
$rows = mysql_num_rows($cursos);
if($rows > 0) {
mysql_data_seek($cursos, 0);
$row_cursos = mysql_fetch_assoc($cursos);
}
?>
</select></td>
</tr>
</table>
</form>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td> </td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" class="estiloss" align="right">Selecciona Unidad:</td>
<td><label for="IdUnidad"></label>
<select name="IdUnidad" id="IdUnidad">
<?php
do {
?>
<option value="<?php echo $row_unidades['Id']?>"<?php if (!(strcmp($row_unidades['Id'], $_POST['Id']))) {echo "selected=\"selected\"";} ?>><?php echo $row_unidades['strTitulo']?></option>
<?php
} while ($row_unidades = mysql_fetch_assoc($unidades));
$rows = mysql_num_rows($unidades);
if($rows > 0) {
mysql_data_seek($unidades, 0);
$row_unidades = mysql_fetch_assoc($unidades);
}
?>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" class="estiloss" align="right">Titulo tema:</td>
<td><input type="text" name="strTitulo" value="" size="50" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right" valign="top"> </td>
<td><textarea name="strContenido" cols="50" rows="5"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><a class="button" href="javascript:document.form1.submit();"><span>Insertar nuevo Tema</span></a></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<div class="separador53"></div>
<div class="unidades_titu_edit">Desde aquí puedes insertar unidades dentro de el curso que tu quieras. Solo selecciona los datos y introduce la nueva unidad.</div>
<form action="<?php echo $editFormAction; ?>" method="post" name="form2" id="form2">
<table class="fuera" align="center">
<tr valign="baseline">
<td nowrap="nowrap" class="estiloss" align="right">Selecciona Curso:</td>
<td><select name="IdCurso">
<?php
do {
?>
<option value="<?php echo $row_cursos['Id']?>" ><?php echo $row_cursos['strTitulo']?></option>
<?php
} while ($row_cursos = mysql_fetch_assoc($cursos));
?>
</select></td>
</tr>
<tr> </tr>
<tr valign="baseline">
<td nowrap="nowrap" class="estiloss" align="right">Introduce Titulo:</td>
<td><input type="text" name="strTitulo" value="" size="50" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><a class="button" href="javascript:document.form2.submit();"><span>Insertar Nueva Unidad</span></a></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form2" />
</form>
<p> </p>
<p> </p>
</div>
</div>
<?php
mysql_free_result($cursos);
mysql_free_result($unidades);
?>
Muchas gracias