regarde à la ligne 15 je suis certain que tu va trouver le problème
En fait, si la clé 'numero' de la variable $_GET n'est pas défini, ce qui est le cas si tu ne l'as transmets pas par une requête du type :
/localhost/monsite/index.php?numero=1
Ton système ne va pas trouver la valeur.
Une condition pour normaliser / initialiser tout ça me semble la bonne solution. Par la même occasion, il n'est pas utile de mettre en mémoire une valeur des variable d’environnement ($_GET/$_POST/$_REQUEST/$_SERVER/$_SESSION si ative).
if( !isset( $_GET['numero'] ) or !is_int( $_GET['numero'] ) )
{
$_GET['numero'] = 0 ;
}
le ! devant les fonctions revient à == false ou 'n'est pas' dans la lecture en algorithme.
Si la clé numero de la variable $_GET n'est pas configuré ou que cette mm valeur n'est pas un entier..
tu la configure par 0.
Pour fini, je te conseil d'abandonner les fonctions mysql qui sont plus que dépassées. Utilise plutôt l'objet PDO ! C'est ultra simple a utiliser, mm pour quelqu'un qui débute. Par cette objet tu vas éviter bon nombre d'erreur, et surtout gagner en sécurité, parce qu'avec ton code actuel, tout du moins de ce que j'ai lu, il sera très facile de pirater ta base de données et de faire des injections sql sauvage. Et malheureusement tu trouveras plus des gens près a te faire chier pour rien que t'éviter la catastrophe.
Comment on utiliser l'objet PDO :
// -- INITIALISATION --
$dsn = "mysql:dbname=nom_bdd;host=127.0.0.1;port=3306" ;
// j'instancie l'objet / je créée l'objet que je stock dans la variable $database.
$database = new PDO( $dsn, 'root', null );
// !! null étant le mdp, soit 'vide' en local
// -- REQUETES --
// requête avec 1 inconnu :
$id = 1 ;
$sql = "SELECT * FROM nom_table WHERE id = ?" ;
$req = $database-> prepare( $sql );
$req-> execute( array( $id ) );
// sans inconnu : $req-> execute();
// requête avec plusieurs inconnu :
$id = 1 ;
$type = 'histoire' ;
$sql = "SELECT * FROM nom_table WHERE id = ? and type = ?" ;
$req = $database-> prepare( $sql );
$req-> execute( array( $id, $type ) );
// -- RESULTAT --
// te retourne un tableau de résultat :
$result = $req-> fetchAll( PDO::FETCH_ASSOC );
// compte le nombre de résultat obtenu :
$count = $req-> countRow();
Je t'invite à lire tout ça tranquillement. C'est pas du chinois, même si c'est de la programmation orienté objet, je trouve ce système tout aussi compréhensible pour un débutant.
http://php.net/manual/fr/book.pdo.php
ps : les echo 'plein de code html' c'est pas beau et ça serre à rien à par faire travailler ton service php pour rien

. Afficher qu'une variable <?php echo $var ?> à l’endroit voulu est plus adapté.
Ciao