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;
}
?>
 
 

 
 

