PHP - cambio mysql para PHP 7.1

 
Vista:
sin imagen de perfil

cambio mysql para PHP 7.1

Publicado por Daniel (43 intervenciones) el 19/09/2017 19:26:04
Hola compañeros,

He conseguido actualizar mi web a php 7.1 desde la version 5.4

Fundamentalmente he cambiado todas las sentencias obsoletas mysql por mysqli siguiendo un tutorial por internet... ha resultado sencillo, pero hay un apartado que no sé por donde meterle mano, no logro que funcione correctamente.

Es una página de un instituto de secundaria, y tengo un buscador de alunado, que según vamos poniendo letras en el textbox busca coincidencias de la base de datos y nos va mostrando resultados...
Muestro una imagen del buscador, funciona realmente bien y lleva un par de años en marcha:
Captura-de-pantalla-2017-09-19-a-las-19.23.07

Para eso utilizo el siguiente código:

archivo perfil.php:
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
<div id="scroll-menu-typeahead" class="fade" style="background: #D6D6D6; border: 2px solid black; border-radius: 15px; margin: 5px; text-align: center;">
 
				       <h4>BUSCADOR DEL ALUMNADO</h4> <h4>Elige un/a alumno/a de la lista para buscar información;</h4> <h4>no pulses INTRO o no se cargará correctamente.</h4>
 
              <form action="consulta_alumnado.php" method="post" name="buscar_alumno" id="buscar_alumno">
      <img src="../imagenes/info.gif" width="90" height="150" alt=""/>
      <div id="busqueda">
      <input type="text" id="Autocomplete1" name="Autocomplete1">
      </div>
      <div id="resultados">
      </div>
 
          <input name="submit" class="btn btn-info" type="submit" id="submit" value="Entrar a su ficha">
          </form>
		   </div>
 
<script type="text/javascript">
$(function() {
	$( "#Autocomplete1" ).autocomplete({
		source:"ajax.php",
		select: function(event, ui){
			$('#resultados').html(
		'<h4>Detalles del/la alumno/a</h4>' + '<br/>' +
		'<img src="../imagenes/imagenes_alumnos/' + ui.item.foto +'" width="160" height="200" alt="" />' + '<br/>' +
		'Nombre:' + ui.item.value + '<br/>' +
		'Grupo:' + ui.item.grupo
				);
		}
	});
});</script>

archivo ajax.php:

1
2
3
4
5
6
<?php
include_once 'autocomplete_alumnado.php';
 
$alumnado = new Alumno();
 
echo json_encode($alumnado->buscarAlumno($_GET['term']));


archivo autocomplete_alumnado.php

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
<?php
class Alumno
{
    public function  __construct() {
        $dbhost = 'localhost';
        $dbuser = 'sdds';
        $dbpass = 'sdds@';
        $dbname = 'sdds';
 
        mysql_connect($dbhost, $dbuser, $dbpass);
 
        mysql_select_db($dbname);
    }
 
    public function buscarAlumno($nombreAlumno){
        $datos = array();
 
        $sql = "SELECT * FROM eso
                WHERE Alumno LIKE '%$nombreAlumno%'";
 
        $resultado = mysql_query($sql);
 
        while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)){
 
			$alumno=$row['Id. Escolar'];
			$nombre_fichero = "./imagenes/imagenes_alumnos/$alumno.jpg";
			$jpg=".jpg";
			$imagen_no_encontrada="no_encontrada.gif";
			if (file_exists($nombre_fichero)) $imagen_encontrada=$alumno.$jpg; else $imagen_encontrada=$imagen_no_encontrada;
 
            $datos[] = array("value" => utf8_encode($row['Alumno']), "grupo" => utf8_encode($row['Unidad']), "foto" => $imagen_encontrada);
        }
 
        return $datos;
    }
}


Como decía estoy cambiando las sentencias mysql obsoletas, por lo que debería modificar el ultimo archivo "autocomplete_alumnado.php" para poder saltar a PHP 7.1
He hecho varias pruebas pero no hay manera... alguien podría echarme una mano?

Saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder