Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/03/2015, 12:09
miguelA4
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Como hacer esta consulta

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($cursos0);
      
$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">&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</td>
      <td>&nbsp;</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($unidades0);
      
$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">&nbsp;</td>
      <td><textarea name="strContenido" cols="50" rows="5"></textarea></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right">&nbsp;</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">&nbsp;</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>&nbsp;</p>
<p>&nbsp;</p>
</div>
</div>
<?php
mysql_free_result
($cursos);

mysql_free_result($unidades);
?>
Muchas gracias