Problème de passage de php 5.6 à 7.é

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de passage de php 5.6 à 7.é

Re: Problème de passage de php 5.6 à 7.é

par @rthur » 17 nov. 2018, 13:03

L'un des membres de PHPfrance, Ryle, a fait un tuto ici : faq-tutoriels/passer-mysql-mysqli-pdo-t276282.html

Re: Problème de passage de php 5.6 à 7.é

par Saian » 15 nov. 2018, 17:20

Grosso modo oui, à vérifier que toutes les fonctions mysql_* aient bien leur correspondance en mysqli_*.

Re: Problème de passage de php 5.6 à 7.é

par Pinkies » 15 nov. 2018, 17:15

bonjour,
D'après vous, il suffit de remplacer mysql_ en mysqli_ ?

Re: Problème de passage de php 5.6 à 7.é

par Saian » 15 nov. 2018, 16:57

Salut le message d'erreur est très clair, la fonction mysql_pconnect n'est pas définie et effectivement elle a été supprimée en php 7.
http://php.net/manual/fr/function.mysql-pconnect.php

Tu dois passer toutes les fonctions mysql_* en mysqli_*.

Problème de passage de php 5.6 à 7.é

par Pinkies » 15 nov. 2018, 13:37

je possède un site crée en php 5.2 et depuis le passage en 7.2, il m'envoie ce code d'erreur au démarrage:

Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /customers/c/4/b/pinkies.be/httpd.www/Connections/GWSE1.php:9 Stack trace: #0 /customers/c/4/b/pinkies.be/httpd.www/index.php(1): require_once() #1 {main} thrown in /customers/c/4/b/pinkies.be/httpd.www/Connections/GWSE1.php on line 9

voici le fichier qui cause problème:

<?php

# FileName="Connection_php_mysql.htm"

# Type="MYSQL"

# HTTP="true"

$hostname_GWSE1 = "localhost";

$database_GWSE1 = "pinkies_be";

$username_GWSE1 = "pinkies_be";

$password_GWSE1 = "y4Q9iJtB";

$GWSE1 = mysql_pconnect($hostname_GWSE1, $username_GWSE1, $password_GWSE1) or trigger_error(mysql_error(),E_USER_ERROR);

?>

ce serait la dernière ligne qui pose problème. J'ai déjà modifié le mysql en mysqli_connect mais cela donne tjs la même erreur.

Qq pourrait il me dépanner.

Un grand merci d'avance.