Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2005, 08:46
SOFIA_ME_GUSTA
 
Fecha de Ingreso: octubre-2005
Mensajes: 365
Antigüedad: 19 años, 1 mes
Puntos: 0
Like de una Cifra que no me funciona

Que tal,

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.