Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2010, 09:05
Avatar de gysato
gysato
 
Fecha de Ingreso: junio-2010
Ubicación: Tuxtla Gtz, Chiapas
Mensajes: 88
Antigüedad: 13 años, 11 meses
Puntos: 9
Respuesta: Manejo de variables en una consulta

Hola tu script php esta bien, tambien puedes concatenar la variable de esta forma:


$select = mysql_query("SELECT MAX(codproducto) as CODIGO FROM tabla WHERE color='".$color."'");

luego para almacenarlo en una variable lo metes en un arreglo con mysql_fetch_array o mysql_fetch_row. La diferencia entre array y row es que array te lo regresa con los nombres de los campos y row con numeros del 0 hasta N donde N es la cantidad de campos menos 1.

Asi lo harias con mysql_fetch_array

$variable = mysql_fetch_array($select);

Obviamente te regresa los campos que tengas depues del SELECT, en este caso te regresa el campo CODIGO, y con eso puedes usar los valores de los campos asi...

$valor_campo = $variable['CODIGO'];

Si no te corre con esto, debes de checar bien tu conexion a la BD y el nombre de tus campos y tabla.

Este ejemplo es solo cuando regresa un registro tu consulta, si regresa mas de uno deberias de usar un FOREACH o un WHILE para recorrer registro por registro. Un ejemplo...

$consulta= mysql_query("SELECT * FROM empleados"); //Suponiendo que hay mas de 1 empleado
while($registro = mysql_fetch_array($consulta))
{
echo $registro['campo1']."-".$registro['campo2']."-".$registro['campo3']."<br>";
}

Este ejemplo regresa cada empleado (Registro por registro) con sus datos de cada campo correspondiente.

Espero y te ayude.
Saludos

Última edición por gysato; 08/06/2010 a las 09:27