Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2010, 11:14
viento256
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 14 años, 3 meses
Puntos: 0
sobre formulario con recordset union all

hola buenas tardes, necesito que me ayuden con un formulario de actualización de registros. Tengo un formulario que me muestra un registro de un calendario de partidos en el que cuando mi equipo es local el campo (local)= 0 y si es (visitante)=1. Cuando relleno las casillas local - visitante y le doy al botón GRABAR si el campo (local)=0 me respeta el resultado, pero si el campo (local)=1 me da la vuelta al resultado. No se como solucionarlo, aquí os dejo el código que he usado. Muchas gracias.



<body>
<table width="460" border="1" align="center">
<tr>
<td width="452" height="287" bgcolor="#EEEEEE"><div align="center">
<span class="Estilo11">Modifica el resultado </span>
<form id="form1" name="form1" method="get" action="">
<input name="campoID" type="hidden" id="campoID" value="<?php echo $row_Calendario['idCalendario']; ?>" />
</form>
<form method="post" name="form2" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td align="right" nowrap><div align="left" class="Estilo9">Equipo Local</div></td>
<td><div align="left">
<input name="equipolocal" type="text" disabled="disabled" id="equipolocal" value="<?php echo $row_Calendario['NombreEquipo']; ?>" size="32" readonly="true">
</div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap><div align="left" class="Estilo9">MarcadorLocal</div></td>
<td><div align="left">
<input name="local" type="text" id="local" value="<?php echo $row_Calendario['marcadorLocal']; ?>" size="5">
</div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap><div align="left" class="Estilo9">Equipo Visitante </div></td>
<td><div align="left">
<input name="equipovisitante" type="text" disabled="disabled" id="equipovisitante" value="<?php echo $row_Calendario['EXPR1']; ?>" size="32" readonly="true">
</div></td>
</tr>
<tr valign="baseline">
<td align="right" nowrap><div align="left" class="Estilo9">Marcador Visitante</div></td>
<td><div align="left">
<input name="Visitante" type="text" id="Visitante" value="<?php echo $row_Calendario['marcadorVisitante']; ?>" size="5">
</div></td>
</tr>
</table>
<p align="center">
<input type="hidden" name="MM_update" value="form2">
<input type="hidden" name="idCalendario" value="<?php echo $row_Calendario['idCalendario']; ?>">
<input name="Grabar" type="submit" id="Grabar" onclick="MM_popupMsg('Resultado grabado correctamente')" value="Grabar"/>
<input name="salir" type="submit" id="salir" onclick="MM_goToURL('self','Detalle_Modifico_Jorna da.php?id=<?php echo $row_Calendario['idFechaJornada']; ?>');return document.MM_returnValue" value="Salir" /></p>
</form>

</div></td>
</tr>
</table>
<p>&nbsp;</p>
</body>


SIENDO EL CODIGO PHP USADO EL SIGUIENTE:


<?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['local'], "text"),
GetSQLValueString($_POST['Visitante'], "text"),
GetSQLValueString($_POST['idCalendario'], "int"));



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

$colname_Calendario = "-1";
if (isset($_GET['id'])) {
$colname_Calendario = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_competicion, $competicion);
$query_Calendario = 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) UNION ALL (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_Calendario,$colname_Calendario);
$Calendario = mysql_query($query_Calendario, $competicion) or die(mysql_error());
$row_Calendario = mysql_fetch_assoc($Calendario);
$totalRows_Calendario = mysql_num_rows($Calendario);
?>