Bonjour à vous tous en ce long week end de la toussaint,
J'ai un souci que je n'arrive pas à résoudre. Je dois réaliser un devoir dans lequel un descriptif d'une ville s'affiche après avoir cliqué sur une ville. Ce devoir se compose d'un fichier d'accueil index.php et d'un fichier ville.php de traitement.
Le navigateur m'envoi un message d'erreur que je ne comprends pas :
Voici une capture écran du code incriminé avec la ligne en question d'où est provoquée l'erreur :
Voici le code du fichier index.php :
Voici le code du fichier de traitement ville.php :
Vous arrivez à d'abord comprendre cette erreur pour ensuite tenter de la résoudre ?
Merci pour votre aide.
Modifié par ObiJuanKenobi (27 May 2022 - 06:52)
J'ai un souci que je n'arrive pas à résoudre. Je dois réaliser un devoir dans lequel un descriptif d'une ville s'affiche après avoir cliqué sur une ville. Ce devoir se compose d'un fichier d'accueil index.php et d'un fichier ville.php de traitement.
Le navigateur m'envoi un message d'erreur que je ne comprends pas :
Voici une capture écran du code incriminé avec la ligne en question d'où est provoquée l'erreur :
Voici le code du fichier index.php :
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<link href="styles.css" type="text/css" rel="stylesheet">
<title>Accueil</title>
</head>
<body>
<div>
<h1>Accueil</h1>
<p>Mini site consacré aux villes</p>
<p>Cette page utilise PHP et MySQL</p>
<p>Utiliser le menu de navigation pour consulter les pages</p>
<?php
$mysqli = new mysqli('localhost', 'root', '', 'projet_modeles');
$result = $mysqli->query('SELECT ville_id, ville_nom FROM projet_villes_site');
while($row = $result->fetch_array()){
$villes[$row['ville_id']] = $row['ville_nom'];
}
?>
</div>
<ul>
<li><a href="index.php">Accueil</a></li>
<?php foreach($villes as $id => $ville) : ?>
<li><a href="ville.php?id=<?php echo $id ?>"><?php echo $ville ?></a></li>
<?php endforeach ?>
</ul>
<?php
$result->free();
$mysqli->close();
?>
</body>
</html>
Voici le code du fichier de traitement ville.php :
<!doctype html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<?php
$id = $_GET['id'];
$mysqli = new mysqli('localhost', 'root', '', 'projet_modeles');
$result = $mysqli->query('SELECT ville_id, ville_nom, ville_texte FROM projet_villes_site =' . $id);
$row = $result->fetch_array();
$nom = $row['ville_nom'];
$texte = $row['ville_texte'];
?>
<title><?php echo $nom ?></title>
<link href="styles.css" type="text/css" rel="stylesheet">
</head>
<body>
<div>
<h1><?php $nom ?></h1>
<p><?php $texte ?></p>
<?php
$result = $mysqli->query('SELECT ville_id, ville_nom FROM projet_villes_site');
while($row = $result->fetch_array()){
$villes[$row['ville_id']] = $row['ville_nom'];
}
?>
</div>
<ul>
<li><a href="index.php">Accueil</a></li>
<?php foreach($villes as $id => $ville) : ?>
<li><a href="ville.php?id=<?php echo $id ?>"><?php echo $ville ?></a></li>
<?php endforeach ?>
</ul>
<?php
$resul->free();
$mysqli->close();
?>
</body>
</html>
Vous arrivez à d'abord comprendre cette erreur pour ensuite tenter de la résoudre ?
Merci pour votre aide.
Modifié par ObiJuanKenobi (27 May 2022 - 06:52)