Uffff que lio.
Ahora me he perdido al 90%.
Con los datos que yo recibia, realizaba los UPDATES o INSERT si estaba identificado el usuario; lo unico que como tengo 2 o 3 tipos de usuarios, TODOS modifican TODO aunque algunos de los campos ya los obtengo yo de la base de datos.
Ten pongo el ejemplo del UPDATE (por ejemplo), y asi me explico un poco:
<?php
var_dump($_POST);
extract($_POST);
$ema = $_SESSION['em'];
if ($ema <> ""){
$numVariables = 21;
if ($v1 == "" and $v2 == "" and $v3 == "" and $v4 == "" and $v5 == "" and $v6 == "" and $v7 == "" and $v8 == "" and $v9 == "" and $v10 == "" and $v11 == "" and $v12 == "" and $v13 == "" and $v14 == "" and $v15 == "" and $v16 == "" and $v17 == "" and $v18 == "" and $v19 == "" and $v20 == ""){
$accion = "listar";
if ($idmascota1 == "" and $idmascota2 == "" and $idmascota3 == "" and $idmascota4 == "" and $idmascota5 == "" and $idmascota6 == "" and $idmascota7 == "" and $idmascota8 == "" and $idmascota9 == "" and $idmascota10 == "" and $idmascota11 == "" and $idmascota12 == "" and $idmascota13 == "" and $idmascota14 == "" and $idmascota15 == "" and $idmascota16 == "" and $idmascota17 == "" and $idmascota18 == "" and $idmascota19 == "" and $idmascota20 == ""){
$accion = "listar";
}
else
{
$accion = "modificar";
}
}
else
{
$accion = "mostrarx";
}
echo "accion=" .$accion;
$conexion = mysql_connect('', '', '');
mysql_select_db('');
$tablaa = mysql_query("SELECT * FROM Protectoras Where email ='".$ema ."'");
$totall = mysql_num_rows($tablaa);
if ($totall == ""){
$procedenci = 2;
}
else
{
$tablaa2 = mysql_query("SELECT * FROM Protectoras Where email ='".$ema ."'");
while ($aa233 = mysql_fetch_array($tablaa2)){
$procedenci = $aa233['email'];
$lug = $aa233['Nombre'];
}
}
$hora = date("d-m-Y H:i:s");
$modificad = $ema;
}
$numVariables = 0;
if ($accion == "modificar"){
if (isset($idmascota1)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota2)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota3)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota4)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota5)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota6)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota7)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota8)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota9)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota10)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota11)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota12)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota13)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota14)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota15)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota16)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota17)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota18)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota19)){
$numVariables = $numVariables + 1;
}
if (isset($idmascota20)){
$numVariables = $numVariables + 1;
}
//$numVariables = $numVariables - 1;
//echo "num= " .$numVariables;
for($i = 0; $i < $numVariables; $i++){
$ii = $i +1;
$iinombre = "nombre" .$ii;
$iiestado = "estado" .$ii;
$iisexo = "sexo" .$ii;
$iiesterilizado = "esterilizado" .$ii;
$iiedad = "edad" .$ii;
$iihistoria = "historia" .$ii;
$iiacogido = "acogido" .$ii;
$iiapadrinado = "apadrinado" .$ii;
$iipeso = "peso" .$ii;
$iialtura = "altura" .$ii;
$iivacunas = "vacunas" .$ii;
$iienfermedades = "enfermedades" .$ii;
$iidisponible = "disponible" .$ii;
$iicomunidad = "comunidad" .$ii;
$iiyoutube = "youtube" .$ii;
$iiidmascota = "idmascota" .$ii;
if ($ii > 1){
$iitipo = "paises" .$ii;
$iiraza = "estados" .$ii;
$iitamano = "tamano" .$ii;
}
else
{
$iitipo = "paises";
$iiraza = "estados";
$iitamano = "tamano";
}
$fotosubida = "fotosubida" .$ii;
if ($$fotosubida <> ""){
$destino = substr($$iiidmascota, 1, 6);
$tamanofoto = $_FILES [ 'fotosubida' .$ii ][ 'size' ];
$tipofoto = $_FILES['fotosubida' .$ii]['type'];
if ($tamanofoto < 300000){
$fot = "http://www.eluniversodelperro.com/imagenesanimales/" .$$iiidmascota .".jpg";
}
else{
$fot = "http://www.eluniversodelperro.com/imagenesanimales/0.jpg";
}
}
else
{
$tablaa2 = mysql_query("SELECT * FROM mascotas Where mascota_id =".$$iiidmascota ."");
while ($aa233 = mysql_fetch_array($tablaa2)){
$fot = $aa233['Foto'];
}
}
$aga = substr($$iitipo, 0, 1);
$aga = $aga - 1;
if ($lug == ""){
$tablaa2 = mysql_query("SELECT * FROM mascotas Where mascota_id =".$idmascota1 ."");
while ($aa233 = mysql_fetch_array($tablaa2)){
$lug = $aa233['Lugar'];
}
}
if ($tipofoto <> "image/jpeg"){
$update = "UPDATE `BBDD`.`mascotas` SET `nombre` = '" .$$iinombre ."', tipo = '" .$aga ."', raza = '" .$$iiraza ."', tamano = '" .$$iitamano ."', estado = '" .$$iiestado ."', sexo = '" .$$iisexo ."', procedencia = '" .$procedenci ."', Esterilizado = '" .$$iiesterilizado ."', edad = '" .$$iiedad ."', Foto = 'http://www.eluniversodelperro.com/imagenesanimales/0.jpg', Lugar ='" .$lug ."', Historia = '" .$$iihistoria ."', acogido = '" .$$iiacogido ."', apadrinado = '" .$$iiapadrinado ."', peso = '" .$$iipeso ."', altura = '" .$$iialtura ."', vacunas = '" .$$iivacunas ."', enfermedades = '" .$$iienfermedades ."', Disponible = '" .$$iidisponible ."', Modificado = '" .$modificad ."', Modificacion = '" .$hora ."', Comunidad = '" .$$iicomunidad ."', youtube = '" .$$iiyoutube ."' WHERE `mascotas`.`mascota_id` = " .$$iiidmascota;
}
else{
$update = "UPDATE `BBDD`.`mascotas` SET `nombre` = '" .$$iinombre ."', tipo = '" .$aga ."', raza = '" .$$iiraza ."', tamano = '" .$$iitamano ."', estado = '" .$$iiestado ."', sexo = '" .$$iisexo ."', procedencia = '" .$procedenci ."', Esterilizado = '" .$$iiesterilizado ."', edad = '" .$$iiedad ."', Foto = '" .$fot ."', Lugar ='" .$lug ."', Historia = '" .$$iihistoria ."', acogido = '" .$$iiacogido ."', apadrinado = '" .$$iiapadrinado ."', peso = '" .$$iipeso ."', altura = '" .$$iialtura ."', vacunas = '" .$$iivacunas ."', enfermedades = '" .$$iienfermedades ."', Disponible = '" .$$iidisponible ."', Modificado = '" .$modificad ."', Modificacion = '" .$hora ."', Comunidad = '" .$$iicomunidad ."', youtube = '" .$$iiyoutube ."' WHERE `mascotas`.`mascota_id` = " .$$iiidmascota;
}
$rss = mysql_query($update);
echo "UPDATE=" .$update;
$accion = "listar";
// obtenemos los datos del archivo
if ($tipofoto == "image/jpeg"){
if ($tamanofoto < 300000){
if (move_uploaded_file($_FILES['fotoo' .$ii]['tmp_name'], 'imagenesanimales/' .$destino .'.jpg')) {
}
else {
echo "La foto correspondiente al IdAnimal: " .$destino ." no se ha subido correctamente";
}
}
else
{
echo "La foto seleccionada para el animal con Id: " .$destino ." es demasiado grande (Max: 300Kb)";
}
}
else
{
echo "Solo estan permitidos los archivos .jpg; IdAnimal: " .$destino ." sin foto";
}
}
}
A lo que me refiero es que SI FUNCIONA PARA QUE CAMBIAR.
Se con certeza (porque lo he comprobado en la BBDD) que TODO lo hace perfecto, pero por lo que sea lo de la foto no funciona, pero el resto si, por eso me extraña cambiar una cosa que funciona