Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/08/2010, 00:34
viento256
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: sobre formulario con recordset union all

La verdad es que he hecho lo que has indicado y me ha salido bien, ahora me salen los parametros bien y los actualiza también bien, ya que he insertado un "if" según si el partido es local o visitante y después he ejecutado las dos consultas por separado, actualizandose bien. Ahora lo que también me gustaría sería como se podria variar la posición de estos valores en los cuadros de texto según si fuera local o visitante.

Las fotos son el ejemplo de los dos casos



Aquí te dejo el código generado. Muchas gracias.

<?php require_once('Connections/competicion.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $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_update"])) && ($_POST["MM_update"] == "form2")) {
$updateSQL = sprintf("UPDATE tblcalendario SET marcadorLocal=%s, marcadorVisitante=%s WHERE idCalendario=%s",
GetSQLValueString($_POST['marcadorLocal'], "text"),
GetSQLValueString($_POST['marcadorVisitante'], "text"),
GetSQLValueString($_POST['idCalendario'], "int"));

mysql_select_db($database_competicion, $competicion);
$Result1 = mysql_query($updateSQL, $competicion) or die(mysql_error());
}

$tipoLocal_local = "-1";
if (isset($_GET['id'])) {
$tipoLocal_local = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_competicion, $competicion);
$query_local = sprintf("SELECT tblcalendario.idCalendario, tblcalendario.`local`, tblcalendario.idFechaJornada FROM tblcalendario WHERE tblcalendario.idCalendario=%s", $tipoLocal_local);
$local = mysql_query($query_local, $competicion) or die(mysql_error());
$row_local = mysql_fetch_assoc($local);
$totalRows_local = mysql_num_rows($local);

$colname_Jornada = "-1";
if (isset($row_local['idCalendario'])) {
$colname_Jornada = (get_magic_quotes_gpc()) ? $row_local['idCalendario'] : addslashes($row_local['idCalendario']);
}
mysql_select_db($database_competicion, $competicion);

if ($row_local['local']== 0) {
$query_Jornada = sprintf("SELECT tblcalendario.idCalendario, tblcalendario.jornada, tblhorarios.horario, tblcategorias.NombreEquipo, tblcalendario.marcadorLocal, CONCAT(tblclubes.nombrecorto, ' ', tblnivel.nombrenivel) as EXPR1, tblcalendario.marcadorVisitante, tblcalendario.local, tblcalendario.idFechaJornada, tblcategorias.idCategoria FROM tblnivel INNER JOIN (((tblcategorias INNER JOIN tblequiposcategorias ON tblcategorias.idCategoria = tblequiposcategorias.idCategoria) INNER JOIN tblequipo ON tblequiposcategorias.idEquipoCategoria = tblequipo.idEquipoCategoria) INNER JOIN (tblclubes INNER JOIN (tblhorarios INNER JOIN (tblequiposcompeticion INNER JOIN tblcalendario ON tblequiposcompeticion.IdEquiposCompeticion = tblcalendario.idEquipoCompeticion) ON tblhorarios.IdHorario = tblcalendario.idHorario) ON tblclubes.idClub = tblequiposcompeticion.IdClub) ON tblequipo.idEquipo = tblcalendario.idequipo) ON tblnivel.idNivel = tblequiposcompeticion.idNivel WHERE (((tblcalendario.idCalendario)=%s) AND ((tblcalendario.local)='0')) ORDER BY tblcalendario.idequipo",
$colname_Jornada,$colname_Jornada);
$Jornada = mysql_query($query_Jornada, $competicion) or die(mysql_error());
$row_Jornada = mysql_fetch_assoc($Jornada);
$totalRows_Jornada = mysql_num_rows($Jornada);
}
else {
$query_Jornada = sprintf("SELECT tblcalendario.idCalendario, tblcalendario.jornada, tblhorarios.horario, CONCAT(tblclubes.nombrecorto, ' ', tblnivel.nombrenivel) as EXPR1, tblcalendario.marcadorVisitante, tblcategorias.NombreEquipo, tblcalendario.marcadorLocal, tblcalendario.local, tblcalendario.idFechaJornada, tblcategorias.idCategoria FROM tblnivel INNER JOIN (((tblcategorias INNER JOIN tblequiposcategorias ON tblcategorias.idCategoria = tblequiposcategorias.idCategoria) INNER JOIN tblequipo ON tblequiposcategorias.idEquipoCategoria = tblequipo.idEquipoCategoria) INNER JOIN (tblclubes INNER JOIN (tblhorarios INNER JOIN (tblequiposcompeticion INNER JOIN tblcalendario ON tblequiposcompeticion.IdEquiposCompeticion = tblcalendario.idEquipoCompeticion) ON tblhorarios.IdHorario = tblcalendario.idHorario) ON tblclubes.idClub = tblequiposcompeticion.IdClub) ON tblequipo.idEquipo = tblcalendario.idequipo) ON tblnivel.idNivel = tblequiposcompeticion.idNivel WHERE (((tblcalendario.idCalendario)=%s) AND ((tblcalendario.local)='1')) ORDER BY tblcalendario.idequipo",
$colname_Jornada,$colname_Jornada);
$Jornada = mysql_query($query_Jornada, $competicion) or die(mysql_error());
$row_Jornada = mysql_fetch_assoc($Jornada);
$totalRows_Jornada = mysql_num_rows($Jornada);
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>

<style type="text/css">
<!--
.Estilo2 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
.Estilo12 {font-family: Arial; font-size: 14px; color: #FF0000; font-weight: bold; }
.Estilo14 {color: #000000}
.Estilo15 {
font-size: 24px;
font-family: Arial;
color: #FFFFFF;
}
body {
background-color: #E8EDA3;
}
-->
</style>


<script>
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>

</head>

<body>
<div align="center"><br />
<br />

<tr>
<td width="381" height="235" bgcolor="#006292">

<div align="center" class="Estilo2"><br />
<table width="378" border="1">
<tr>
<td width="368" bgcolor="#004080"><div align="center"><span class="Estilo14"><span class="Estilo15">MODIFICA LOS RESULTADOS</span></span></div></td>
</tr>
</table>
<br />
<br />
</div>
<form id="form1" name="form1" method="post" action="">
<input name="campoId" type="hidden" id="campoId" value="<?php echo $row_local['idCalendario']; ?>" />
</form>

<form method="post" name="form2" action="<?php echo $editFormAction; ?>">
<table width="184" align="center">
<tr valign="baseline">
<td width="148" align="right" nowrap>

<div align="left">
<input name="EquipoLocal" type="text" disabled="disabled" id="EquipoLocal" value="<?php echo $row_Jornada['NombreEquipo']; ?>" readonly="true">
</div></td>
<td width="24">

<div align="center">
<input type="text" name="marcadorLocal" value="<?php echo $row_Jornada['marcadorLocal']; ?>" size="3" />
</div></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><div align="left" class="Estilo12">

<div align="left"><br />
<br />
</div>
</div></td>
<td>
<div align="center"></div></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><div align="left">
<input name="EquipoVisitante" type="text" disabled="disabled" id="EquipoVisitante" value="<?php echo $row_Jornada['EXPR1']; ?>" readonly="true" />
</div></td>
<td><div align="center">
<input type="text" name="marcadorVisitante" value="<?php echo $row_Jornada['marcadorVisitante']; ?>" size="3" />
</div></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"><div align="left"><span class="Estilo12"><br />
<br />
</span></div></td>
<td><div align="center"></div></td>
</tr>
<tr valign="baseline">
<td colspan="2" align="right" nowrap><div align="center" class="Estilo12">

<div align="center">
<input type="submit" value="Grabar">
<input name="Submit" type="submit" onclick="MM_goToURL('self','Detalle_Modifico_Jorna da.php?id=<?php echo $row_local['idFechaJornada']; ?>');return document.MM_returnValue" value="Salir" />
</div>
</div></td>
</tr>
</table>
<input type="hidden" name="MM_update" value="form2">
<input type="hidden" name="idCalendario" value="<?php echo $row_Jornada['idCalendario']; ?>">
</form></td>
</tr>

<br />
<br />
<br />
</div>
</body>
</html>
<?php
mysql_free_result($local);

mysql_free_result($Jornada);
?>

Última edición por viento256; 04/08/2010 a las 00:46