IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Migration php 5.6 php 7


Sujet :

PHP & Base de données

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 2
    Par défaut Migration php 5.6 php 7
    Bonjour sur mon site joomla j'ai un script php qui fonctionne en php 5.6
    Je souhaiterais qui'l fonctionne en php 7. je crois que quelques instructions sont obsolètes notamment pour la connexion à la bas de données
    quelqu'un aurait il la gentillesse de le modifier car je ne connais pas php
    Merci d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    <body>
    <table>
    <?php 
     
     
     
           $dbname   = 'nom de la base';
      	$hostname = 'serveur';
      	$username = 'utilisateur';
       	$password = 'mot de passe';
     
     $db = @mysql_connect($hostname, $username, $password) or die("erreur de connexion à la base");  // connexion à la base 
           mysql_select_db($dbname,$db);        // sélection de la base
     
    mysql_query("SET NAMES 'utf8'");
    // F1 = nom  ; F2 = appellation cross ;  F7 = date  ;  F15 - Total des points
     
    // on crée la requête SQL
    $sql = 'SELECT F1,F15,F2,F7 FROM aspt_visforms_1';
    // on envoie la requête
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement
     while($data = mysql_fetch_assoc($req))
     
    // On cree un table temporaire
       mysql_query("CREATE TEMPORARY TABLE tmp (F1 VARCHAR(50),F15 BIGINT(20),F2 VARCHAR(50))");
    mysql_query("LOCK TABLES FROM aspt_visforms_1");
     
    // On insert dans la tmp les meilleurs perfs par nom, par vol
        mysql_query("INSERT INTO tmp SELECT F1, max(F15),F2 FROM aspt_visforms_1 GROUP BY F1, F2");
     
    // On selectionne dans tmp, la somme des points par nom et on cree la requete classement SQL et on l'envoie
    	mysql_query("CREATE TEMPORARY TABLE tmp2 (F1 VARCHAR(50),F15 BIGINT(20),F2 VARCHAR(50))");
    mysql_query("INSERT INTO tmp2 SELECT F1, sum(F15),F2 FROM tmp GROUP BY F1");
    	$sql=" SELECT F1, F15,F2 FROM tmp2 GROUP BY F1 ORDER BY F15 DESC";
    // on envoie la requete 
        $result = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
     
     
     // si on a recupere un resultat on l'affiche.
    if($result) 
    {
     // debut du tableau
     
    	    $a=1;
    // premiere ligne on affiche les titres nom et surnom dans 2 colonnes
            echo '<tr align="center">';
    		echo '<td bgcolor="#9999CC"><b><u>Rang</u></b></td>';
    		echo '<td bgcolor="#9999CC"><b><u>Pilote</u></b></td>';
            echo '<td bgcolor="#9999CC"><b><u>Points</u></b></td>';
     
    	$i=1;	
    // lecture et affichage des resultats sur 2 colonnes, 1 resultat par ligne.   
     
     while($row = mysql_fetch_array($result))
     
    {
     
     
           		echo '<tr align="center">';
    		echo '<td bgcolor="#b4d4f4">'.$i++.'</td>';
    		echo '<td bgcolor="#b4d4f4">'.$row['F1'].'</td>';
                    echo '<td bgcolor="#b4d4f4">'.$row['F15'].'</td>';
    $a++;
     if($a++ > 4)
             break;
      }
     
     } 
     
     
    // On supprime la table
     mysql_query("DROP TABLE tmp");
     mysql_query("DROP TABLE tmp2");
     
     
    //  ************************
    // on ferme la connexion à mysql 
      mysql_close(); 
     
    ?>
    </table>
    </body>
    </html>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    LIRE ICI concernant l'aPI mysql_ :
    Avertissement

    Cette extension était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0.
    À la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL.
    Donc 3 solutions :
    • tu peux oublier.... et rester en PHP 5.6.
    • tu peux passer en mysqli_ : les fonctions ressemblent à mysql_ (avec toutefois des différences de syntaxe).
    • ou mettre à jour joomla vers une version compatible PHP 7

  3. #3
    Invité de passage
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2017
    Messages : 1
    Par défaut
    Bonjour,
    On peut aussi utiliser une classe pour modifier les fonctions en MySQLi comme celle-ci :
    https://www.phpclasses.org/package/9...extension.html

    Gros gain de temps !

Discussions similaires

  1. Réponses: 14
    Dernier message: 16/12/2009, 13h57
  2. probléme lors d'une migration d'une appli php de xp a vista
    Par mioke dans le forum Windows Vista
    Réponses: 1
    Dernier message: 10/10/2009, 00h04
  3. Migration PHP 4 vers PHP 5
    Par Moull dans le forum Langage
    Réponses: 7
    Dernier message: 10/08/2009, 10h12
  4. migration d'un projet php vers eclipse + configuration
    Par remond dans le forum Eclipse PHP
    Réponses: 2
    Dernier message: 17/10/2008, 18h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo