Foros del Web » Programando para Internet » PHP »

Adaptar mysql a mysqli

Estas en el tema de Adaptar mysql a mysqli en el foro de PHP en Foros del Web. algun alma caritativa... Me han actualizado el php del servidor y quiero adaptar mi codigo mysql a mysqli. El problema es q no tengo mucha ...
  #1 (permalink)  
Antiguo 08/10/2015, 08:41
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Adaptar mysql a mysqli

algun alma caritativa... Me han actualizado el php del servidor y quiero adaptar mi codigo mysql a mysqli. El problema es q no tengo mucha idea. estos son los dos archivos que tengo que adaptar conexion.php:
Código PHP:
Ver original
  1. <?php
  2. function Conectarse()
  3. {
  4.     if (!($link=mysql_connect("localhost","usuario","pass")))
  5.     {
  6.         echo "Error conectando a la base de datos.";
  7.         exit();
  8.     }
  9.     if (!mysql_select_db("bd",$link))
  10.     {
  11.         echo "Error seleccionando la base de datos.";
  12.         exit();
  13.     }
  14.     return $link;
  15. }
  16.  
  17. $link=Conectarse();
  18. mysql_close($link); //cierra la conexion
  19. ?>
y el otro es Apellido.php
Código PHP:
Ver original
  1. <?php
  2. $apellido = $_POST['apellido'];
  3.  
  4. require("conexion.php");
  5. $Conexion=Conectarse();
  6.  
  7. //comprobamos la conexion
  8. if ($Conexion==false)
  9. {   echo "No se ha podido conectar a la base de datos. Disculpen las molestias.";
  10.     die;                                                                                        }
  11.  
  12. //creamos la consulta
  13. $Consulta="SELECT apellido, historial FROM tablapellidos WHERE Apellido='$apellido'";
  14.  
  15. //realizamos la consulta
  16. if (!($Consulta=mysql_db_query("bd", $Consulta, $Conexion)))
  17. {   echo "Error de consulta: No se ha podido acceder a la base de datos. Disculpen las molestias.";
  18.     die;                                                                                        }
  19.  
  20. //obtenemos la consulta
  21. if (!($Fila=mysql_fetch_array($Consulta)))
  22. {   echo "Error: No existe el apellido en la base de datos.";
  23.     die;   
  24.                                                                                     }
  25.  
  26. //incluimos la clase fpdf
  27. require('fpdf.php');
  28.  
  29. class PDF extends FPDF
  30. {   //Cabecera de página
  31.     function Header()
  32.     {   //Logo
  33.         $this->Image('Imagenes/Fondo.jpg',15,10);                                               }
  34.    
  35.     //Pie de página
  36.     function Footer()
  37.     {                                                                                           }}
  38.  
  39. //Creación del objeto de la clase heredada
  40. $pdf=new PDF();
  41. $pdf->SetMargins(40, 35, 40);
  42. $pdf->AddPage();
  43. $pdf->SetFont('Arial','',12);
  44. //imprimimos el texto
  45. define("CaracteresMinimosPorLinea", 50);
  46. define("MargenInferior", 245);
  47.  
  48.         $Texto=$Fila["apellido"]. ":\n". $Fila["historial"]. "\n";
  49. $Cadena="";
  50.  
  51. //cerramos el pdf
  52. $pdf->Output('Historial','I');
  53. ?>
  #2 (permalink)  
Antiguo 08/10/2015, 08:43
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Adaptar mysql a mysqli

Si consultas en el manual de MySQL en el sitio oficial de PHP ahí se explica el mecanismo de migración.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/10/2015, 08:47
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Adaptar mysql a mysqli

Gracias pateketrueke y eso donde esta? a ver si me entero de algo...
  #4 (permalink)  
Antiguo 08/10/2015, 08:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Adaptar mysql a mysqli

Aquí: http://php.net/manual/es/mysql.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 08/10/2015, 09:30
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Adaptar mysql a mysqli

uyyy no entiendo nada. sólo hay que cambiar mysql por mysqli o tiene algun truquillo mas?
  #6 (permalink)  
Antiguo 08/10/2015, 09:54
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Adaptar mysql a mysqli

Cita:
Iniciado por Martademadrid Ver Mensaje
uyyy no entiendo nada. sólo hay que cambiar mysql por mysqli o tiene algun truquillo mas?
No hay "truquillos" ambas extensión difieren en su sintaxis, debes estudiar cada una de sus equivalencias y aplicarlas.

Básicamente debes aprender MySQLi desde cero.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 08/10/2015, 09:54
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Adaptar mysql a mysqli

nADA!!! NO LO PILLO... NADIE SABE COMO CAMBIAR ESE CODIGO PARA QUE VUELVA A FUNCIONAR?
  #8 (permalink)  
Antiguo 08/10/2015, 10:01
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Adaptar mysql a mysqli

SI no lo "pillas" ahora, no lo "pillarás" después, y cometerás otros errores.
No puedes programar pensando que es solo un cambio de nombre. Tienes que adaptarte a todo un nuevo set de funciones, con parametrización diferente a la que usas.
Hazte de paciencia y comienza a analizar la equivalencia y los cambios.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 08/10/2015, 11:21
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Adaptar mysql a mysqli

no, si yo no me dedico a programar en php pero ya no queda nadie en esas tareas...
  #10 (permalink)  
Antiguo 08/10/2015, 11:48
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 9 meses
Puntos: 263
Respuesta: Adaptar mysql a mysqli

ok, te voy a colocar el código, pero al igual que los otros foreros me uno a la petición de que te vas a tener que poner a leerte el manual, a mi me toco realizar la lectura para mis adaptaciones, inicia con lo que te estoy colocando alli, pero investiga bien o vas a tener problemas a futuro con tus codigos o proyectos:

Código PHP:
Ver original
  1. //Conexion orientada a objetos
  2. $usuario = "";
  3. $pass = "";
  4. $host = "";
  5. $base = "";
  6.  
  7. $db = new MySQLi($host, $usuario, $pass, $base);
  8. if($db->connect_error) {
  9.     die('Error de conexion ('.$db->connect_errno.')'
  10.         .$db->connect_errno);
  11. }
  12.  
  13. $apellido = $_POST['apellido'];
  14.  
  15. //creamos la consulta
  16. $Consulta = $db->query("SELECT apellido, historial FROM tablapellidos WHERE Apellido='$apellido'");
  17. $total = mysqli_num_rows($Consulta);
  18.  
  19. $row_ape = $Consulta->fetch_assoc();//opcional, omitela si vas a mostrar un array de resultados
  20.  
  21. if($total <=0){
  22.     echo "No se encuentra el apellido";
  23. } else {
  24.     echo "Lo que sea";
  25. }
  26.  
  27.  
  28. //incluimos la clase fpdf
  29. require('fpdf.php');
  30.  
  31. class PDF extends FPDF
  32. {   //Cabecera de página
  33.     function Header()
  34.     {   //Logo
  35.         $this->Image('Imagenes/Fondo.jpg',15,10);                                               }
  36.    
  37.     //Pie de página
  38.     function Footer()
  39.     {                                                                                           }}
  40.  
  41. //Creación del objeto de la clase heredada
  42. $pdf=new PDF();
  43. $pdf->SetMargins(40, 35, 40);
  44. $pdf->AddPage();
  45. $pdf->SetFont('Arial','',12);
  46. //imprimimos el texto
  47. define("CaracteresMinimosPorLinea", 50);
  48. define("MargenInferior", 245);
  49.  
  50. //este resultado debes adaptarlo a la consulta y a como vas a mosrtrar los resultados
  51. $Texto=$Fila["apellido"]. ":\n". $Fila["historial"]. "\n";
  52. $Cadena="";
  53.  
  54. //cerramos el pdf
  55. $pdf->Output('Historial','I');
__________________
[email protected]
HITCEL
  #11 (permalink)  
Antiguo 09/10/2015, 14:37
 
Fecha de Ingreso: octubre-2015
Mensajes: 6
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Adaptar mysql a mysqli

ahhh muchisimas gracias xfxstudios. voy a probar enseguida a ver que va saliendo...

Etiquetas: mysql, mysqli, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.