Bonjour Je rencontre un problème avec mon code actuellement.
Et si y'a quelqu'un qui peut m'aider, sa me ferait vraiment plaisir .
Le problème est le suivant :
Je veux modifier mes données qui se trouve dans la base de données.
Donc j'ai créer une page de code mais j'ai une erreur de :
Fatal error: Uncaught Error: Call to undefined function mysql_fetch_array()
PAGE(modificateur.php)
Cela est mon code quand j'aterris sur la page pour procéder à la modification de mes données.
<?php
// SCRIPT DE CONNEXION
$hote ="localhost";
$nombasededonnees ="comptable";
$utilisateur ="comptable";
$motdepasse ="NPYyYc4kngx5gRJ6";
$charset ="utf8mb4";
$sourcedeconnection ="mysql:host=$hote;dbname=$nombasededonnees;charset=$charset";
try{
$pdo = new PDO($sourcedeconnection, $utilisateur, $motdepasse);
echo "";
}
catch(PDOException $erreur){
throw new PDOException($erreur->getMessage(), (int)$erreur->getCode());
}
$resultat = $pdo->query("SELECT * FROM messagerie WHERE message='" . $_GET["message"] . "'");
if($resultat){
echo "<h1>Utilisateur</h1>\n";
$affiche = mysql_fetch_array($resultat);
echo"<from action='history.php'method='POST'>";
echo"<table border='1'>\n";
echo"<tr>\n";
echo"<td><strong>Prenom</strong></td>\n";
echo"<td><input type='text'name='nom' value='" . $affiche["nom"] ."'/></td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td><input type='text' name='prenom' value='" . $affiche["prenom"] ."'/></td>\n";
echo"</tr>\n";
echo"<tr>\n";
echo"<td><input type='text' name='message' value='" . $affiche["message"] ."'/></td>\n";
echo"</tr>\n";
echo"</table>\n";
}
?>
PAGE (history.php)
Cela est mon code qui me permettra de me rendre à la page de la procédure de modification de mes données.
( ce qui veut dire, une connexion à la base de donnée, l'affichage des données, le lien qui permettra de se rendre à la base de donnée...
<?php
// SCRIPT DE CONNEXION
$hote ="localhost";
$nombasededonnees ="comptable";
$utilisateur ="comptable";
$motdepasse ="NPYyYc4kngx5gRJ6";
$charset ="utf8mb4";
$sourcedeconnection ="mysql:host=$hote;dbname=$nombasededonnees;charset=$charset";
try{
$pdo = new PDO($sourcedeconnection, $utilisateur, $motdepasse);
echo "";
}
catch(PDOException $erreur){
throw new PDOException($erreur->getMessage(), (int)$erreur->getCode());
}
// Requete relier a la page modificateur.php qui permet de modifier les donner arriver sur cette page ci.
if(isset($_POST["modifier"])){
$requete = $pdo->exec("UPDATE messagerie SET message = " . $_POST['message']);
$resultat = $pdo->query($requete);
if(!$resultat){
echo"erreur dans lexecution de la requete </br>";
echo"le message derreur est : " . my_error($sourcedeconnection);
}
}
// AFFICHAGE DES DONNEES DANS UN TABLEAU
$resultat = $pdo->query('SELECT * FROM messagerie ORDER BY id');
echo'<table border>
<tr>
<th>ID</th>
<th>NOM</th>
<th>PRENOM</th>
<th>MESSAGE</th>
<th>DATE
<a class="btn-ordre-c" href="croissant.php"> croissant</a>
<a class="btn-ordre-d" href="decroissant.php"> decroissant</a>
</th>
<th>HEURE</th>
<th></th>
</tr>';
while($affiche = $resultat->fetch()){
echo"<tr>\n";
echo "<td>".$affiche['id']."</td>\n";
echo "<td>".$affiche['nom']."</td>\n";
echo "<td>".$affiche['prenom']."</td>\n";
echo "<td>".$affiche['message']."</td>\n";
echo "<td>".$affiche['date']."</td>\n";
echo "<td>".$affiche['heure']."</td>\n";
echo "<td><a href='modificateur.php?message=" . $affiche["message"]." '>Modifier</a></td>\n";
echo "<td><a href='suppression.php?message=" . $affiche["id"]." '>Supprimer</a></td>\n";
echo"</tr>\n";
}
echo "</table>\n";
// Requete relier a la page suppression.php qui permet de supprimer les donner arriver sur cette page ci.
if(isset($_POST["supprimer"])){
$requete = $pdo->exec("DELETE * messagerie WHERE message = " . $_POST['message']);
$resultat = $pdo->query($requete);
if(!$resultat){
echo"erreur dans lexecution de la requete </br>";
echo"le message derreur est : " . my_error($sourcedeconnection);
}
}
?>
Ce que j'obtiens
Fatal error: Uncaught Error: Call to undefined function mysql_fetch_array() in C:\wamp\www\TP1\modificateur.php on line 31
Cela s'affiche que pour la page (modificateur.php)