Os explico el trabajo va sobre una página web de Pokémon (Si, mis profesores son muy originales xD). En la web tengo que dar de alta a entrenadores y pokemons. Cuando se da de alta a un pokemon se le tiene que asignar un entrenado, asta ahí lo he conseguido. Pero un entrenador solo puede tener 6 pokemons. Lo que intento hacer es que en el select de entrenadores solo aparezcan aquellos que tienen menos de 6.
Por lo que he mirado creo que tengo que usar msqli_num_rows y count() pero no lo consigo...
Código PHP:
Ver original
<html> <head> <meta charset="UTF-8"> <title>Pokémon</title> </head> <body> <form method="post"> <h1>Alta Pokémon</h1> Nombre Pokémon: <input type="text" name="nombre_pokemon" required><br> Tipo:<select name="tipo_pokemon"> <option value="agua" selected>Agua</option> <option value="fuego">Fuego</option> <option value="planta">Planta</option> <option value="Electrico">Electrico</option> <option value="dragon">Dragón</option> <option value="roca">Roca</option> </select><br> Habilidad:<input type="text" name="habilidad_pokemon" required><br> Nivel de ataque:<input type="number" name="nivel_ataque" required><br> Nivel de defensa:<input type="number" name="nivel_defensa" required><br> Velocidad:<input type="number" name="velocidad" required><br> Vida:<input type="number" name="vida_pokemon" required><br> <p>Entrenador: <select name="entrenador"> <?php require_once 'bbdd_stukemon.php'; $codigos = selectEntrenador(); echo "<option>"; echo $fila["name"]; echo "</option>"; } ?> </select> </p> <input type="submit" value="Enviar" name="send"> </form> <a href="Menu_Stukemon.php">Volver al menú</a> <?php require_once 'bbdd_stukemon.php'; $nombre = $_POST['nombre_pokemon']; $tipo = $_POST['tipo_pokemon']; $habilidad = $_POST['habilidad_pokemon']; $nivel_ataque = $_POST['nivel_ataque']; $nivel_defensa = $_POST['nivel_defensa']; $velocidad = $_POST['velocidad']; $vida = $_POST['vida_pokemon']; $nivel = 0; $entrenador=$_POST['entrenador']; $resultado = insertarPokemon($nombre, $tipo, $habilidad, $nivel_ataque, $nivel_defensa, $velocidad, $vida, $nivel, $entrenador); if ($resultado == "ok") { echo "Pokémon dado de alta"; } else { echo "ERROR: $resultado"; } } ?> </body> </html>
Código PHP:
Ver original
<?php function conectar() { if (!$conexion) { } return $conexion; } function desconectar($conexion) { } function insertar_entrenador($nombre_entrenador, $pokeballs, $pociones, $puntos) { $c = conectar(); $insert = "insert into trainer values('$nombre_entrenador', '$pokeballs', '$pociones', '$puntos')"; $resultado = "ok"; } else { } desconectar($c); return $resultado; } function selectEntrenador() { $c = conectar(); $select = "select name from trainer"; desconectar($c); return $resultado; } function insertarPokemon($nombre, $tipo, $habilidad, $nivel_ataque, $nivel_defensa, $velocidad, $vida, $nivel, $entrenador) { $c = conectar(); $insert = "insert into pokemon values('$nombre','$tipo','$habilidad','$nivel_ataque','$nivel_defensa','$velocidad','$vida','$nivel','$entrenador')"; $resultado = "ok"; } else { } desconectar($c); return $resultado; } ?>