Message d'erreur avec Dreamweaver\Wamp

Fermé
jus2mandarine Messages postés 220 Date d'inscription vendredi 5 juin 2015 Statut Membre Dernière intervention 1 décembre 2023 - 12 déc. 2020 à 01:05
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 12 déc. 2020 à 09:36
Bonjour,

Lorsque je crée mon site, j'ai le message d'erreur qui s'affiche sur l'image ci-dessous:







Le code PHP de ma page Web est le suivant :

 <?php require_once('Connections/connexion_pharmacie.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_connexion_pharmacie, $connexion_pharmacie);
$query_test = "SELECT * FROM client";
$test = mysql_query($query_test, $connexion_pharmacie) or die(mysql_error());
$row_test = mysql_fetch_assoc($test);
$totalRows_test = mysql_num_rows($test);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Document sans titre</title>
</head>

<body>
</body>
</html>
<?php
mysql_free_result($test);
?>


Merci de votre aide

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 déc. 2020 à 07:57
Bonjour
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 déc. 2020 à 09:36
Plus précisément, tu dois modifier ton code pour utiliser l'extension mysqli ou PDO.


Si PDO, par exemple :

Déjà, un peu de lecture concernant l'utilisation de PDO
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs


Fichier de connexion à la bdd ( à compléter avec les identifiants que tu utilies )
<?php
try{
  $bdd =new PDO('mysql:host=localhost; dbname=mabdd; charset=utf8', 'user', 'password'); //mabdd : Nom de ta bdd, user et password : identifiants pour se connecter à ta bdd
  // Activation des erreurs PDO
  $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH
  $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
} catch(PDOException $e) {
  die('Erreur : ' . $e->getMessage());
}


Puis, ton code devient :
<?php 
//Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);


//connexion à la bdd
require_once('Connections/connexion_pharmacie.php'); 


//Ta requête :

$sql = "SELECT * FROM client";
//Execution de la requete
try{
  $requete = $bdd -> prepare($sql) ;
  $requete->execute();
  $resultat = $requete->fetchAll(); // on stocke le résultat de la requête dans un array
  $totalRows_test  = count($resultat);
}catch(Exception $e){
  // en cas d'erreur :
   echo " Erreur ! ".$e->getMessage();
}
?>

<!Doctype html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Document sans titre</title>
  </head>
  <body>
    <?php
      //Exemple affichage du résultat de la requête
      if(!empty($resultat)){
        foreach($resultat as $R){
          $row_test = $R;
          print_r($row_test);
        }
      }
    ?>
  </body>
</html>
0