Passage PHP 7.4

Fermé
Jacki - 14 juil. 2022 à 17:17
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 14 juil. 2022 à 20:42

Bonjour,

j'ai un petit code qui me permet de vider une table d'une BDD. Depuis le passage en version 7.4 PHP il ne fonctionne plus :

<?php include ($_SERVER['DOCUMENT_ROOT'].'mysql_connect.php');
 $sql ='DELETE from `table-a-vider`';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
mysql_close();
?>

Auriez vous une idée de ce qui pose probleme ?

Merci.


Windows / Firefox 102.0

A voir également:

3 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
14 juil. 2022 à 18:05

Bonjour,

Tu dois remplacer toutes les instructions mysql_*    par PDO ou MYSQLI.

L'extension mysql_* étant devenue obsolète...


1

Merci beaucoup. Cela refonctionne. Cependant j'ai une erreur : Erreur SQL !DELETE from *

0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
14 juil. 2022 à 19:58

Tu dois nous montrer le code modifié ainsi que le message d'erreur complet.

0

Le code modifié :

<?php include ($_SERVER['DOCUMENT_ROOT'].'mysql_connect.php');
 $sql ='DELETE from `table-a-vider`';
mysqli_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysqli_error());
mysqli_close();
?>

L'erreur :

Erreur SQL !DELETE from `table-a-vider`

Merci.

0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 14 juil. 2022 à 20:42

Tu es sûr du nom de la table ? "table-a-vider" ?

Et puis.. je suis étonné que le message d'erreur ne contienne que ça .. en même temps .. ton instruction mysqli_error est incomplète...

Modifie ton code par ceci

<?php 
require_once ($_SERVER['DOCUMENT_ROOT'].'mysql_connect.php');
 
$sql ='DELETE FROM `table-a-vider`';
if (!mysqli_query($link, $sql)) {
   echo "Erreur :" . $sql . "<br>" . mysqli_error($link));
   exit();
}

Bien entendu .. pour ton fichier de connexion.. lui aussi il faut corriger le code et le transformer en mysqli .

par exemple :

<?php
$link= mysqli_connect("localhost","my_user","my_password","my_db");

// Check connection
if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  exit();
}
?>
0