capturar valor de un campo

carlos
22 de Enero del 2006
mi codigo php es el siguiente:

$conectar=conexion();
$consulta=mysql_query("select max(Id_niño) from niño",$conectar);

mi problema es que no puedo usar el resultado de $consulta para comparar con un valor de una variable ni asignar el mismo a una variable cualquiera.
o sea, volcar el resultado de $consulta en otra variable. espero que alguien pueda ayudarme.

gracias.

Jorgito
22 de Enero del 2006
Utiliza la función mysql_fetch_row(). Esta función, la primera vez que la llamas, te devuelve la primer fila del resultado de una consulta como una array cuyos elementos son los campos de la fila, y al llamarla nuevamente te devuelve la fila siguiente y asi sucesivamente. Cuando no quedan filas, devuelva falso. Seria más o menos asi:
<?php
....
$fila = mysql_fetch_row($resultado);
if ($fila[0] == loquequieras) {
...
}
...
?>
Tambien puedes usar mysql_fetch_assoc(), que es igual que mysq_fetch_array, solo que los indices del array que devuelve son los nombres de los campos del resultado de la consulta. Por ejemplo:
<?php
....
$consulta = "SELECT campo1, campo2 FROM tabla";
$resultado = mysql_query($consulta);
$fila = mysql_fetch_assoc($resultado);
if ($fila['campo1'] == algo) {
...
}
....
?>
Espero que te sirva. Saludos