User Tag List

Página 1 de 2 12 ÚltimoÚltimo
Resultados 1 al 15 de 18

Tema: PHP y MSQLi por favor que hoy no doy más...

  1. #1

    Fecha de ingreso
    Nov 2004
    Mensajes
    1,781
    Mencionado
    15 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    10
    Agradecer Thanks Received 
    60
    Thanked in
    Agradecido 41 veces en [ARG:2 UNDEFINED] posts

    Exclamation PHP y MSQLi por favor que hoy no doy más...

    Antes esto funcionaba con normalidad haciendo una conexión MYSQL

    function obtieneClases($profesor_id) {
    $sql = "SELECT grupo_id, nombre, profesor_id FROM grupo WHERE profesor_id = " . $profesor_id . ";";
    $resultado = consultaSQL($sql);
    $clases = array();
    if ($resultado) {
    $row = $resultado->fetch();
    while ($row != null) {
    $clases[] = new objetoClase($row);
    $row = $resultado->fetch();
    }
    }
    return $clases;
    }
    function muestraClases($profesor_id) {
    $clases = obtieneClases($profesor_id);
    foreach ($clases as $clase) {
    echo 'Clase: '.$clase->getNombre().' id: '.$clase->getGrupo_id().' id del profesor: '.$clase->getProfesor_id();
    }
    }


    Pero al cambiar la conexión a MYSQLi me tira el siguiente error:

    Fatal error: Call to undefined method mysqli_result::fetch() ... En la línea en rojo

    Me podéis decir que pasa y como solucionarlo?? Ya si me dais una explicación razonable guay..

    Es que llevo unos días muy metido en el proyecto y cambiando cosas y hoy no doy más de si..

    Necesito ayuda please!!!

    Help!!!!
    El miedo mata la mente.. yo afrontaré mi miedo..
    _________________________________________

  2. #2

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,561
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,668
    Agradecer Thanks Received 
    1,922
    Thanked in
    Agradecido 1,289 veces en [ARG:2 UNDEFINED] posts
    ¿Por que no llamas a fetch_row() en vez de fetch(), que por cierto no la veo en la documentación http://php.net/manual/es/mysqli-result.fetch-array.php?
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.


    It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx

  3. #3

    Fecha de ingreso
    Sep 2006
    Ubicación
    Zaragoza
    Mensajes
    1,243
    Mencionado
    5 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,546
    Agradecer Thanks Received 
    139
    Thanked in
    Agradecido 110 veces en [ARG:2 UNDEFINED] posts
    Se me ocurren varias posibles causas:

    - Versión obsoleta de PHP
    - Que no estés usando el driver NATIVO ( mysqlnd )
    "256K son suficientes para cualquier tarea" Bill Gates

  4. #4

    Fecha de ingreso
    Nov 2004
    Mensajes
    1,781
    Mencionado
    15 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    10
    Agradecer Thanks Received 
    60
    Thanked in
    Agradecido 41 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por swapd0 Ver mensaje
    ¿Por que no llamas a fetch_row() en vez de fetch(), que por cierto no la veo en la documentación http://php.net/manual/es/mysqli-result.fetch-array.php?
    Muchas gracias!!!

    Una hora pegándome con ello y no lo veía.. he puesto sustituido por fetch_array y ya funciona.. con fetch a secas también pero no me devolvía el array asociativo para crear los objetos..

    Guay a ver si me aclaro.. estar pendientes de mi que os voy a pedir más que ayuda seguro.. tengo una buena liada con el proyecto.. y en enero tengo que entregarlo para titular, la semana próxima acabo las prácticas y por horarios en mi curro voy a tener menos tiempo para el proyecto.

    Gracias!!!

    -----Actualizado-----

    Cita Iniciado por romeroca Ver mensaje
    Se me ocurren varias posibles causas:

    - Versión obsoleta de PHP
    - Que no estés usando el driver NATIVO ( mysqlnd )
    Lo del la versión obsoleta del driver ya lo vi, pero no gestiono nada del servidor es el que nos pone el instituto..

    A ver si acabo con 42 y en el instituto!!

    Jajajaja

    Muchas gracias!!!
    El miedo mata la mente.. yo afrontaré mi miedo..
    _________________________________________

  5. #5

    Fecha de ingreso
    Jan 2004
    Ubicación
    In Madris
    Mensajes
    8,114
    Mencionado
    56 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    67
    Agradecer Thanks Received 
    90
    Thanked in
    Agradecido 65 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    6
    xD Estoy yo también con MySql y PHP, a ver si tengo todo listo el día 8, para presentarme a exámenes :P

  6. #6

    Fecha de ingreso
    Apr 2006
    Ubicación
    Northlands (~Donosti)
    Mensajes
    4,867
    Mencionado
    29 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    27
    Agradecer Thanks Received 
    184
    Thanked in
    Agradecido 144 veces en [ARG:2 UNDEFINED] posts
    Ya se que es tema educativo y tal, pero ver conexiones a BBDD en php a pelo me da urticaria. Sobre todo porque todavia no he podido erradicarlas del código de mi empresa.

    ORMs chicos, recordar el palabro. Nunca sin uno, como los condones. (eloquent mi preferido para php-mysql ahora mismo)

    Salu2

    “I have seen things in the original DOTA that you people wouldn’t believe”. “I have seen Windrunner attack Techies off the bank of the upper river and die; I have seen heroes on fire off the shoulder of the Tree of Life. I watched spells glitter in the dark near the enemy base. All those moments are lost in battle, like… items off a courier in an AOE nuke.”

  7. #7

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,651
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,993
    Agradecer Thanks Received 
    5,820
    Thanked in
    Agradecido 3,793 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1
    Yo uso CodeIgniter así que el tema de las conexiones en PHP puro apenas si lo he tocado.

  8. #8

    Fecha de ingreso
    Apr 2006
    Ubicación
    Northlands (~Donosti)
    Mensajes
    4,867
    Mencionado
    29 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    27
    Agradecer Thanks Received 
    184
    Thanked in
    Agradecido 144 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por josepzin Ver mensaje
    Yo uso CodeIgniter así que el tema de las conexiones en PHP puro apenas si lo he tocado.
    Solo te digo que mi jefe anda medio acojonado porque van a mandar a la mierda de una vez la libreria de mysql vieja..... y tiene todavia por ahí código que la usa..

    Salu2

    “I have seen things in the original DOTA that you people wouldn’t believe”. “I have seen Windrunner attack Techies off the bank of the upper river and die; I have seen heroes on fire off the shoulder of the Tree of Life. I watched spells glitter in the dark near the enemy base. All those moments are lost in battle, like… items off a courier in an AOE nuke.”

  9. #9

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,651
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,993
    Agradecer Thanks Received 
    5,820
    Thanked in
    Agradecido 3,793 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1

  10. #10

    Fecha de ingreso
    Sep 2006
    Ubicación
    Malaga
    Mensajes
    7,561
    Mencionado
    47 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    1,668
    Agradecer Thanks Received 
    1,922
    Thanked in
    Agradecido 1,289 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por IronArthur Ver mensaje
    Solo te digo que mi jefe anda medio acojonado porque van a mandar a la mierda de una vez la libreria de mysql vieja..... y tiene todavia por ahí código que la usa..

    Salu2
    Se supone que siempre que vas a usar una librería externa la debes encapsular dentro de una clase o con un conjunto de funciones, así es mas fácil cambiar de librería ya que solo tienes que reimplementar la clase o las funciones, tu código no depende directamente de la librería.

    Aunque con tanto codigo legacy es normal que pase eso.
    No es lo mismo tener diez años de experiencia, que tener un año de experiencia diez veces.


    It is an undisputed truth that the Atari ST gets the best out of coders. No dedicated hardware, just the CPU and a frame buffer! Some call it Spartan, others name it Power Without The Price, and a select few say `challenge accepted'! --- by spkr from smfx

  11. El siguiente usuario agradece a swapd0 este mensaje:

    Nathrezim (16/12/2016)

  12. #11

    Fecha de ingreso
    Nov 2004
    Mensajes
    1,781
    Mencionado
    15 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    10
    Agradecer Thanks Received 
    60
    Thanked in
    Agradecido 41 veces en [ARG:2 UNDEFINED] posts
    Entonces que aconsejáis??

    Para los nuevos en esto lo que nos han enseñado..

    Encima con un temario del 2009 (Creo que era, estudiamos windows 7 no te digo más), al menos e intentado adaptarme a MYSQLi para que dure más el asunto.
    El miedo mata la mente.. yo afrontaré mi miedo..
    _________________________________________

  13. #12

    Fecha de ingreso
    Apr 2006
    Ubicación
    Northlands (~Donosti)
    Mensajes
    4,867
    Mencionado
    29 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    27
    Agradecer Thanks Received 
    184
    Thanked in
    Agradecido 144 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por swapd0 Ver mensaje
    Se supone que siempre que vas a usar una librería externa la debes encapsular dentro de una clase o con un conjunto de funciones, así es mas fácil cambiar de librería ya que solo tienes que reimplementar la clase o las funciones, tu código no depende directamente de la librería.

    Aunque con tanto codigo legacy es normal que pase eso.
    Hombre mi jefe es el tipico auto-aprendido, y eso de los ORMs le suena lo mismo q el abs del coche. Pero bueno tiene medio encapsulado el código de acceso a BD pero las consultas sql siguen estando ahí en strings sin escape ni nada. Ya hemos tenido unas cuantas historias con intentos de hackeo e injections.

    Cita Iniciado por anakinmay Ver mensaje
    Entonces que aconsejáis??

    Para los nuevos en esto lo que nos han enseñado..

    Encima con un temario del 2009 (Creo que era, estudiamos windows 7 no te digo más), al menos e intentado adaptarme a MYSQLi para que dure más el asunto.
    A ver educativamente TIENES que saber sql, y saber como funciona más o menos internamente es positivo. Pero vamos es como saber como renderiza internamente el Unreal Engine cuando estás programando algo para ese motor. Está bien saber que hace pero no te hace falta para nada a nivel funcional.

    Aprender a usar ORMs es algo muy útil pq no los suelen enseñar nunca (los profes no suelen conocerlos), y cuando los conoces trabajar sin ellos es como volver a conducir sin dirección asistida.

    Salu2

    “I have seen things in the original DOTA that you people wouldn’t believe”. “I have seen Windrunner attack Techies off the bank of the upper river and die; I have seen heroes on fire off the shoulder of the Tree of Life. I watched spells glitter in the dark near the enemy base. All those moments are lost in battle, like… items off a courier in an AOE nuke.”

  14. #13

    Fecha de ingreso
    Nov 2005
    Ubicación
    Excartagenero
    Mensajes
    23,651
    Mencionado
    276 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    5,993
    Agradecer Thanks Received 
    5,820
    Thanked in
    Agradecido 3,793 veces en [ARG:2 UNDEFINED] posts
    Entradas de blog
    1
    Saber sql yo creo que es MUY úti.

  15. #14

    Fecha de ingreso
    Apr 2006
    Ubicación
    Northlands (~Donosti)
    Mensajes
    4,867
    Mencionado
    29 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    27
    Agradecer Thanks Received 
    184
    Thanked in
    Agradecido 144 veces en [ARG:2 UNDEFINED] posts
    Cita Iniciado por josepzin Ver mensaje
    Saber sql yo creo que es MUY úti.
    Imprescindible, pero una cosa no quita la otra.

    Salu2

    “I have seen things in the original DOTA that you people wouldn’t believe”. “I have seen Windrunner attack Techies off the bank of the upper river and die; I have seen heroes on fire off the shoulder of the Tree of Life. I watched spells glitter in the dark near the enemy base. All those moments are lost in battle, like… items off a courier in an AOE nuke.”

  16. #15

    Fecha de ingreso
    Nov 2004
    Mensajes
    1,781
    Mencionado
    15 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    10
    Agradecer Thanks Received 
    60
    Thanked in
    Agradecido 41 veces en [ARG:2 UNDEFINED] posts
    Desde mi completa ignorancia.. que **** son ORMs???
    El miedo mata la mente.. yo afrontaré mi miedo..
    _________________________________________

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •