Conversión a MSSQL?

Hola,

Tengo un código PHP5 (alojado en Free) que debo convertir a PHP8, porque ya no funciona. Comienzo por el código de conexión a la base de datos:

$link = mysql_connect ($host,$user,$pass) or die (); mysql_select_db($db);

da:

$link = mysqli_connect($host, $user, $pass, $db); // Verificación de la conexión if (!$link) { die("Échec de la connexion : " . mysqli_connect_error()); }

Tengo el error:

Fatal error: Call to undefined function: mysqli_connect()

¿Por qué ?? Y cómo solucionarlo?

  • Gracias

4 respuestas

  1. Después de mi intento de pasar a php8 (mysql con mysqli), quise regresar atrás. Como no había cambiado gran cosa, no mucho trabajo.

    Pero ahora, ya no se muestra nada de mi base, ¡incluso en la página de inicio!??? ¿Qué pasa con el HTML .............. En esta página, pongo un pequeño texto de presentación, y luego muestro el número de individuos por nombre que tengo en mi base ...........

    Aquí está mi código de conexión a la bd:

    <?php // información para la conexión a la BD $host = 'sql.free.fr'; $host = 'sql.free.fr'; $user = 'genfamille'; $pass = '......'; $db = 'genfamille'; $link = mysql_connect ($host,$user,$pass) or die (); mysql_select_db($db); ?>

    Mi página de inicio :

    <center><br><br> Este sitio presenta una genealogía de las ramas <b>HUMBERT, DAMERON ,DAQUIN</b> y <b>MALFOI</b> <br>Por motivos de confidencialidad, sólo se presentarán los años de nacimiento < año actual - 110.<p> El nombre <b>DAQUIN</b> estaba escrito <b>DACQUIN</b> o <b>D'ACQUIN</b> hasta mediados del siglo XVIII.<br> El nombre <b>MALFOI</b> estaba escrito <b>MALFOY</b> hasta mediados del siglo XIX. <BR><BR><BR> Esta genealogía se compone de : <?php include ('connexion/connexion.php'); //$host = 'localhost'; //$user = 'root'; //$pass = ''; //$db = 'gen_famille'; //$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); //mysql_select_db($db) or die ('Erreur :'.mysql_error()); $date = date("Y"); $date2 = $date-110; $query = 'SELECT count(id) FROM individus WHERE (SUBSTRING(date_naissance, -4) < "'.$date2.'" )'; $result = mysql_query($query) or die (mysql_error()); $resultat=mysql_fetch_row($result); echo "$resultat[0] individus<p>dont<br>"; $query2 = 'SELECT count(id), MIN(RIGHT(date_naissance, 4)) AS date FROM individus WHERE famille LIKE "%HUMBERT%" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" )'; $result2 = mysql_query($query2) or die (mysql_error()); $resultat2=mysql_fetch_row($result2); $row2 = mysql_fetch_array($result2); echo "$resultat2[0] individus dans la branche HUMBERT<br>"; echo ''.$row2['date'].''; $query3 = 'SELECT count(id) from individus WHERE famille LIKE "%DAMERON%" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" )'; $result3 = mysql_query($query3) or die (mysql_error()); $resultat3=mysql_fetch_row($result3); echo "$resultat3[0] individus dans la branche DAMERON<br>"; $query4 = 'SELECT count(id) from individus WHERE famille LIKE "%DAQUIN%" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" )'; $result4 = mysql_query($query4) or die (mysql_error()); $resultat4=mysql_fetch_row($result4); echo "$resultat4[0] individus dans la branche DAQUIN<br>"; $query5 = 'SELECT count(id) from individus WHERE famille LIKE "%MALFOI%" AND (SUBSTRING(date_naissance, -4) < "'.$date2.'" )'; $result5 = mysql_query($query5) or die (mysql_error()); $resultat5=mysql_fetch_row($result5); echo "$resultat5[0] individus dans la branche MALFOI<br>"; ?> Ella a été préparée et éditée par : <p>Thierry HUMBERT&nbsp;&nbsp; <br> N'hésitez pas à me contacter ..... <div class="contact-img"><a href="contact.htm" target="cadre2"><img src="images/lettre.ico" border="0" width="42"></a></div> <p></p> Retrouvez l'ensemble des données à l'aide des menus situés dans la barre du haut.<p> <font size=1>Localité de FLEZ-CUZY (58), pas d’acte disponible en ligne de 1693 à 1698, 1700, et 1711 à 1738.</font> <BR><BR> </center>

    J'ai aussi une sauvegarde de mes scripts à la maison. J'ai essayé de les remettre en place, mais rien !? Cela peut-il venir du serveur de Free ???

    0
    1. Moderador

      Hola,

      ¿Has verificado la versión de PHP activa en tu sitio?

      En uno de los míos estoy con PHP Versión 5.6.40, no 8.5 así que depende de los servidores. Y también del .htaccess donde en Free se puede seleccionar la versión elegida.

      En el .htaccess tengo un parámetro antiguo
      # Activar el php5 en free.fr (php4 por defecto)
      php 5

      En un sitio sin el .htaccess estoy en PHP Versión 4.4.3-dev. Y he intentado poner php 8, sigo en 5.

      Para mostrar la versión crea un archivo como info.php conteniendo <?php phpinfo(); ?> y ejecútalo manualmente.

      Las migraciones quizás están en curso. Free siempre ha sido muy malo en la comunicación. Tengo 2 sitios más accesibles, ni por FTP ni con un navegador.


      0