Voy a intentar explicarlo lo más entendible posible.
Esta consulta me devuelve un número como por ejemplo: 2020
Código PHP:
mysql_connect($host,$user,$password);
$resultado = mysql_db_query("mi_bd","select number from invoice where id='".$_GET['id']."'");
while($row = mysql_fetch_array($resultado))
{
$valor=$row["number"];
}
?>
En la BD existen otros valores como 2020-1, 2020-2 y Quiero tomar el valor de 2020-2 (Osea el máximo de 2020-X) y sumarle 1.
Entonces tomo $valor=2020 y tomo el mayor haciendo el Like.
Código PHP:
<?
$resultado2 = mysql_db_query("mi_bd","select number from invoice where id=(select Max(id) from
invoice WHERE number LIKE '$valor%')");
while($row2 = mysql_fetch_array($resultado2))
{
$valor2=$row2["number"];
echo $valor2;
}
El problema es que en el echo siempre me sale 2020 y no 2020-3 Por que?
Estoy utilizando mal el Like? Creo que la lógica es correcta, tomar el valor de number (Campo de los 2020-x) que tenga el Máximo id, ya que el id es un consecutivo.
Gracias de Antemano.
Saludos.