haber si alguien ve algo raro...
los valores los coge bien en todas las ocasiones, y la tabla en innodb
Código PHP:
function alta(){ // recuperar el valor del ultimo, construir el codigo e insertar aki uno nuevo
$sql2 = "SELECT MAX(CODPOTEN) FROM clipot";
$insertar = "INSERT INTO clipot VALUES ('".$_SESSION['clienteactual']."','".$_SESSION['s_login']."','".$this->ciudad."','".$this->clasificacion1."','".$this->clasificacion2."','".$this->cpostal."','".$this->direccion."','".$this->estado."','".$this->nif."','".$this->nombre."','".$this->nombre2."','".$this->notas."','".ESPAÑA."','".$this->provincia."','".date("Y-n-j H:i:s")."','".date("Y-n-j H:i:s")."','".$_SESSION['s_login']."','".$_SESSION['s_login']."')";
$bd = new bd();
if(!$bd->conectar())
exit("Error conectando con la BBDD.");
$res2 = $bd->consulta($sql2);
$_SESSION['code'] = $bd->fila($res2);
if(!$_SESSION['code']){
$bd->desconectar();
exit("Error recuperando el codemax.");
}
else{ //comienza la transaccion y recupera el codigo
$_SESSION['clienteactual']=($_SESSION['code'][0]+1); //genero un numero para el codigo y almaceno en sesion
$res4 = $bd->consulta($insertar); //una vez de cada dos no me hace esta consulta
echo($res4);
if(!$res4){
$bd->desconectar();
exit("Error insertando el cliente.");//da este error a veces y los campos llegan bien...
}