Ayuda código PHP+MYSQL

Buenas estoy haciendo unas cosillas en PHP y tengo una duda.

Antecedentes tengo una BD con dos columnas,
1 Dia--> Numeros "aleatorios", se meten a mano pero no tienen un orden
2Festivo--> Se introduce Si o NO

Con mi código consigo mostrar todos los números aquí el código, quito el doctype y esas cosas... para que aquí ocupe menos por si veis muchos abre y cierra pho

<
<?PHP
require('conexion.php');
$query="SELECT *  FROM Junio";
$resultado=$mysqli->query($query);   
?>
<?php while($row=$resultado->fetch_assoc()){ ?>
<?php echo $row['Dia'];
?>
<?php } ?>



Ese código me saca una lista de los registros de la columna Día.

¿Aqui viene lo que quiero hacer si quiero sacar la posición 9 como lo hago?
Ejemplo esta es la tabla
Dia --- Festivo
300
12
3
1245
123
121
1223
09
12
43
13

Como saco la posición nueve que en este caso seria el numero 12.

Gracias
¿Después del while tener un indice/contador que te diga qué pasada es?
Con esto podrías saber en cual te encuentras, dependiendo de qué valor tenga haces una cosa u otra ;)
Puedes usar un bucle for y mostrar la posición que te interesa o puedes hacer la consulta con un offset y limit 1, parecido a como se hace una paginación. Es básicamente decirle a MySQL que quieres que te saque un registro desde el registro X.
Alecs7k escribió:Puedes usar un bucle for y mostrar la posición que te interesa o puedes hacer la consulta con un offset y limit 1, parecido a como se hace una paginación. Es básicamente decirle a MySQL que quieres que te saque un registro desde el registro X.


me puedes explicar mas o menos como??
cafero escribió:Buenas estoy haciendo unas cosillas en PHP y tengo una duda.

Antecedentes tengo una BD con dos columnas,
1 Dia--> Numeros "aleatorios", se meten a mano pero no tienen un orden
2Festivo--> Se introduce Si o NO

Con mi código consigo mostrar todos los números aquí el código, quito el doctype y esas cosas... para que aquí ocupe menos por si veis muchos abre y cierra pho

<
<?PHP
require('conexion.php');
$query="SELECT *  FROM Junio";
$resultado=$mysqli->query($query);   
?>
<?php while($row=$resultado->fetch_assoc()){ ?>
<?php echo $row['Dia'];
?>
<?php } ?>



Ese código me saca una lista de los registros de la columna Día.

¿Aqui viene lo que quiero hacer si quiero sacar la posición 9 como lo hago?
Ejemplo esta es la tabla
Dia --- Festivo
300
12
3
1245
123
121
1223
09
12
43
13

Como saco la posición nueve que en este caso seria el numero 12.

Gracias


<?PHP
require('conexion.php');
$query="SELECT *  FROM Junio";
$resultado=$mysqli->query($query);   

$i=0;
while($row = mysqli_fetch_assoc($resultado)){
       $i++;
        echo ($i == 9 ? $row['Dia']." ".$row['Festivo']:'');

}


PD : la posición 9 sería 43

Saludos :)
cafero escribió:Buenas estoy haciendo unas cosillas en PHP y tengo una duda.

Antecedentes tengo una BD con dos columnas,
1 Dia--> Numeros "aleatorios", se meten a mano pero no tienen un orden
2Festivo--> Se introduce Si o NO

Con mi código consigo mostrar todos los números aquí el código, quito el doctype y esas cosas... para que aquí ocupe menos por si veis muchos abre y cierra pho

<
<?PHP
require('conexion.php');
$query="SELECT *  FROM Junio";
$resultado=$mysqli->query($query);   
?>
<?php while($row=$resultado->fetch_assoc()){ ?>
<?php echo $row['Dia'];
?>
<?php } ?>



Ese código me saca una lista de los registros de la columna Día.

¿Aqui viene lo que quiero hacer si quiero sacar la posición 9 como lo hago?
Ejemplo esta es la tabla
Dia --- Festivo
300
12
3
1245
123
121
1223
09
12
43
13

Como saco la posición nueve que en este caso seria el numero 12.

Gracias

<?php
$bd= $mysqli->query("SELECT *  FROM Junio");
$resultado = $bd->fetchAll();
return $resultado[8];
?>


Tienes varias formas de extraer los resultados. En caso de que una consulta falle devuelve un boolean (el método query).

Si quieres mostrar la fila entera puedes unir el array, implode(" - ", $resultado[8]); , array de arrays ·$resultado[fila][columna]
Muchas gracias a ambos de muerte me ha funcionado @lwordl @kyo2009
6 respuestas