Amigos he creado este script que funciona sin problemas, pero lo dejo aquí para haber si alguien se anima en ayudarme ha mejorar la lógica.
Código PHP:
Ver original//
$productor = $_GET['productor']; //Ej. : Agricola Saenz
$especie = $_GET['especie']; //Ej. : Ciruela
$variedad = $_GET['variedad']; //Ej. : Angeleno
//Recupero la cantiadad de numeros de porc_etapa.
$cantidadEtapa = mysql_query("SELECT porc_etapa FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or
die(mysql_error());
$queryEtapa = mysql_query("SELECT DISTINCT(etapa) FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or
die(mysql_error()); $etapa = $countEtapa + 1;
$id_calibre = 24;
$valor_porcentual = 0;
$constante = 100;
$porc_etapa = 0;
if($numeroEtapa < 1){
mysql_query("INSERT INTO criterio_calibres (id_especie,id_productor,id_variedad,etapa,porc_etapa,id_calibre,valor_porcentual) VALUES('$especie','$productor','$variedad',$etapa,$constante,$id_calibre,$valor_porcentual) ", $dbCon)or
die(mysql_error()); }else{
mysql_query("INSERT INTO criterio_calibres (id_especie,id_productor,id_variedad,etapa,porc_etapa,id_calibre,valor_porcentual) VALUES('$especie','$productor','$variedad',$etapa,$porc_etapa,$id_calibre,$valor_porcentual) ", $dbCon)or
die(mysql_error());
}
//Recupero la cantiadad de numeros de porc_etapa.
$cantidadEtapa_1 = mysql_query("SELECT porc_etapa FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or
die(mysql_error());
if($numeroEtapa_1 > 0){
$calculo = 100/$numeroEtapa_1;
$consulta = mysql_query("SELECT * FROM criterio_calibres WHERE id_especie='$especie' AND id_variedad='$variedad' AND id_productor='$productor'", $dbCon)or
die(mysql_error()); mysql_query("UPDATE criterio_calibres SET porc_etapa = $calculo WHERE CONVERT(`criterio_calibres`.`id_especie` USING utf8) = '$especie' AND CONVERT(`criterio_calibres`.`id_productor` USING utf8) = '$productor' AND CONVERT(`criterio_calibres`.`id_variedad` USING utf8) = '$variedad'", $dbCon)or
die(mysql_error()); }
}