Tengo una dudilla, estoy haciendo un area personal para mi web, la cual, el codigo para mostrar algunos de los datos es el siguiente:
Código:
<?php
$n1 = $_POST["nombre1"];
$v1 = $_POST["v1"];
$v2 = $_POST["v2"];
$v3 = $_POST["v3"];
$v4 = $_POST["v4"];
$v5 = $_POST["v5"];
$v6 = $_POST["v6"];
$v7 = $_POST["v7"];
$v8 = $_POST["v8"];
$v9 = $_POST["v9"];
$v10 = $_POST["v10"];
$v11 = $_POST["v11"];
$v12 = $_POST["v12"];
$v13 = $_POST["v13"];
$v14 = $_POST["v14"];
$v15 = $_POST["v15"];
$v16 = $_POST["v16"];
$v17 = $_POST["v17"];
$v18 = $_POST["v18"];
$v19 = $_POST["v19"];
$v20 = $_POST["v20"];
if ($v1 == ""){
$v1 = 0;
}
if ($v2 == ""){
$v2 = 0;
}
if ($v3 == ""){
$v3 = 0;
}
if ($v4 == ""){
$v4 = 0;
}
if ($v5 == ""){
$v5 = 0;
}
if ($v6 == ""){
$v6 = 0;
}
if ($v7 == ""){
$v7 = 0;
}
if ($v8 == ""){
$v8 = 0;
}
if ($v9 == ""){
$v9 = 0;
}
if ($v10 == ""){
$v10 = 0;
}
if ($v11 == ""){
$v11 = 0;
}
if ($v12 == ""){
$v12 = 0;
}
if ($v13 == ""){
$v13 = 0;
}
if ($v14 == ""){
$v14 = 0;
}
if ($v15 == ""){
$v15 = 0;
}
if ($v16 == ""){
$v16 = 0;
}
if ($v17 == ""){
$v17 = 0;
}
if ($v18 == ""){
$v18 = 0;
}
if ($v19 == ""){
$v19 = 0;
}
if ($v20 == ""){
$v20 = 0;
}
if ($v1 == 0 and $v2 == 0 and $v3 == 0 and $v4 == 0 and $v5 == 0 and $v6 == 0 and $v7 == 0 and $v8 == 0 and $v9 == 0 and $v10 == 0 and $v11 == 0 and $v12 == 0 and $v13 == 0 and $v14 == 0 and $v15 == 0 and $v16 == 0 and $v17 == 0 and $v18 == 0 and $v19 == 0 and $v20 == 0){
session_start();
echo "N1 = " .$n1;
//inicializo el criterio y recibo cualquier cadena que se desee buscar
$criterio = "";
$txt_criterio = $_GET["criterio"];
if(isset($_SESSION['usuario']) and $_SESSION['estado'] == 'Conectado')
{
// Lo dejas entrar a la pagina
$usuario = $_SESSION["usuario"];
$lugar = $_SESSION["lugar"];
$comunidad = $_SESSION["comunidad"];
$nombre = $_SESSION["nombre"];
$conexion = mysql_connect('servidor', 'usuario', 'contraseña');
mysql_select_db('basededatos');
$tabla = mysql_query('SELECT * FROM mascotas');
if (! $tabla){
echo "Error al intentar conectarse con el servidor MySQL";
exit();
}
if ($idprotectora <> 0){
$ada = "Select * From mascotas Where Lugar = '" .$nombre ."' and Comunidad = " .$comunidad;
}
else
{
$ada = "Select * From mascotas Where Lugar = '" .$nombre ."'";
}
$busqueda = mysql_query($ada);
//Limito la busqueda
$TAMANO_PAGINA = 20;
//examino la página a mostrar y el inicio del registro a mostrar
$pagina = $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//miro a ver el número total de campos que hay en la tabla con esa búsqueda
$rs = mysql_query($ada);
$num_total_registros = mysql_num_rows($rs);
//calculo el total de páginas
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
//pongo el número de registros total, el tamaño de página y la página que se muestra
?>
<center>
<br>
<br>
<br>
<br>
Bienvenido
<?php
if ($nombre <> ""){
echo $nombre;
?>
<font color="red">
<?php
echo " (" .$usuario .")";
?>
</font>
<?php
}
else{
?>
<font color="red">
<?php
echo $usuario;
?>
</font>
<?php
}
?>
<br>
<br>
<br>
<br>
<a href="">Examinar</a>
<a href="">Modificar</a>
<a href="">Introducir</a>
<a href="">Mi cuenta</a>
<a href="">FAQ (Preguntas frecuentes)</a>
<?php
echo "<a class='p' href='".$_SERVER["PHP_SELF"]."?estado=Desconectado'>";
echo "Desconectarse";
echo "</a>";
?>
<br>
<br>
<?php
echo "Número de registros encontrados: " . $num_total_registros . "<br>";
echo "Se muestran páginas de " . $TAMANO_PAGINA . " registros cada una<br>";
echo "Mostrando la página " . $pagina . " de " . $total_paginas . "<p>";
?>
</center>
<?php
//construyo la sentencia SQL
$ssql = $ada ." limit " . $inicio . "," . $TAMANO_PAGINA;
$rs = mysql_query($ssql);
?>
<center>
<table border="1">
<tr>
<th>Mascota_ID</th>
<th>Nombre</th>
<th>Tipo</th>
<th>Edad</th>
<th>Sexo</th>
<th>Raza</th>
<th>Estado</th>
<th>Esterilizado</th>
<th>Tamaño</th>
<th>Modo</th>
</tr>
<form name="formulario" method="post" action="modificar.php">
<?php
while ($aa = mysql_fetch_array($rs)){
?>
<tr><td>
<?php
$contador = $contador + 1;
$idmascota = $aa['mascota_id'];
?>
<input type="checkbox" name="
<?php
echo "v" .$contador;
?>" value="
<?php
echo $idmascota;
?>">
<?php
echo " " .$idmascota;
?>
</td>
<td>
<?php
$aa1 = $aa['nombre'];
if ($aa1 <> "") {
echo " " .$aa1;}
else {
echo "Sin Nombre";}
?>
</td>
<td>
<?php
$tip = $aa['tipo'];
if ($tip == 0){$tipoo = "perro";}
else{$tipoo = "gato";}
echo " " .$tipoo;
?>
</td>
<td>
<?php
$valor= date("Y") ."-" .date("m") ."-" .date("d");
$fecha_de_nacimiento = $aa['edad'];
$fecha_actual = date ("Y-m-d");
//$fecha_actual = date ("2006-03-05"); //para pruebas
// separamos en partes las fechas
$array_nacimiento = explode ( "-", $fecha_de_nacimiento );
$array_actual = explode ( "-", $fecha_actual );
$anos = $array_actual[0] - $array_nacimiento[0]; // calculamos años
$meses = $array_actual[1] - $array_nacimiento[1]; // calculamos meses
$dias = $array_actual[2] - $array_nacimiento[2]; // calculamos días
//ajuste de posible negativo en $días
if ($dias < 0)
{
--$meses;
//ahora hay que sumar a $dias los dias que tiene el mes anterior de la fecha actual
switch ($array_actual[1]) {
case 1: $dias_mes_anterior=31; break;
case 2: $dias_mes_anterior=31; break;
case 3:
if (bisiesto($array_actual[0]))
{
$dias_mes_anterior=29; break;
} else {
$dias_mes_anterior=28; break;
}
case 4: $dias_mes_anterior=31; break;
case 5: $dias_mes_anterior=30; break;
case 6: $dias_mes_anterior=31; break;
case 7: $dias_mes_anterior=30; break;
case 8: $dias_mes_anterior=31; break;
case 9: $dias_mes_anterior=31; break;
case 10: $dias_mes_anterior=30; break;
case 11: $dias_mes_anterior=31; break;
case 12: $dias_mes_anterior=30; break;
}
$dias=$dias + $dias_mes_anterior;
}
//ajuste de posible negativo en $meses
if ($meses < 0)
{
--$anos;
$meses=$meses + 12;
}
if ($anos < 2000 ){
if ($anos > 1)
{
if ($meses > 1)
{
if ( $dias > 1)
{
echo "$anos años $meses meses y $dias días";
}
elseif ( $dias == 1)
{
echo "$anos años $meses meses y $dias día";
}
else
{
echo "$anos años y $meses meses";
}
}
elseif ($meses == 1)
{
if ($dias > 1)
{
echo "$anos años $meses mes y $dias días";
}
elseif ($dias == 1)
{
echo "$anos años $meses mes y $dias día";
}
else
{
echo "$anos años y $meses mes";
}
}
else
{
if ($dias > 1)
{
echo "$anos años y $dias días";
}
elseif ($dias == 1)
{
echo "$anos años y $dias día";
}
else
{
echo "$anos años";
}
}
}
elseif ($anos == 1)
{
if ($meses > 1)
{
if ( $dias > 1)
{
echo "$anos año $meses meses y $dias días";
}
elseif ( $dias == 1)
{
echo "$anos año $meses meses y $dias día";
}
else
{
echo "$anos año y $meses meses";
}
}
elseif ($meses == 1)
{
if ($dias > 1)
{
echo "$anos año $meses mes y $dias días";
}
elseif ($dias == 1)
{
echo "$anos año $meses mes y $dias día";
}
else
{
echo "$anos año y $meses mes";
}
}
else
{
if ($dias > 1)
{
echo "$anos año y $dias días";
}
elseif ($dias == 1)
{
echo "$anos año y $dias día";
}
else
{
echo "$anos año";
}
}
}
else
{
if ($meses > 1)
{
if ( $dias > 1)
{
echo "$meses meses y $dias días";
}
elseif ( $dias == 1)
{
echo "$meses meses y $dias día";
}
else
{
echo "$meses meses";
}
}
elseif ($meses == 1)
{
if ($dias > 1)
{
echo "$meses mes y $dias días";
}
elseif ($dias == 1)
{
echo "$meses mes y $dias día";
}
else
{
echo "$meses mes";
}
}
else
{
if ($dias > 1)
{
echo "$dias días";
}
elseif ($dias == 1)
{
echo "$dias día";
}
else
{
echo "$dias días";
}
}
}
}
else
{
echo "Desconocido";
}
?>
<html></td>
<td>
<?php
$sex = $aa['sexo'];
if ($sex == 0 ){echo "Macho";}
elseif ($sex == 9){echo "Desconocido";}
else{echo "Hembra";}
?>
<html></td><td>
<?php
if ($tip == 0){
$tipoanimal = 0;
$resultado1 = mysql_query("SELECT Nombre FROM Perros Where IdPerro =" .$aa['raza']);}
else{
$tipoanimal = 1;
$resultado1 = mysql_query("SELECT Nombre FROM Gatos Where IdGato =" .$aa['raza']);}
while($qry1=mysql_fetch_array($resultado1)) {
echo $qry1['Nombre'];
}
Hay que tener en cuenta que he eliminado los datos de conexion y todos los hipervinculos.
La cosa es que cuando te salen todos los resultados, y tu checkeas alguno, la variable v1 (o la que sea) me coge bien el resultado; pero cuando me muestra los datos completos (Historia, vacunas, etc) y le doy a Modificar, no me escribe el valor de "nombre1" que le deberia llegar por $_POST['nombre1] (he probado con nombre1 porque si ese funciona, funcionan todos).
¿Alguien sabe cual es el problema?
Muchas gracias