Foros del Web » Programando para Internet » PHP »

error al ejecutar una pagina que contiene conexion a base de datos

Estas en el tema de error al ejecutar una pagina que contiene conexion a base de datos en el foro de PHP en Foros del Web. Hola a todos. Mi duda es la siguiente: Tengo instalado apache+php+mysql en windows y me funciona perfectamente. El otro dia instale los mismos paquetes en ...
  #1 (permalink)  
Antiguo 15/05/2004, 06:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 13 años, 9 meses
Puntos: 5
Sonrisa error al ejecutar una pagina que contiene conexion a base de datos

Hola a todos. Mi duda es la siguiente:

Tengo instalado apache+php+mysql en windows y me funciona perfectamente. El otro dia instale los mismos paquetes en linux y cuando fui a probar una pagina hecha por mi en linux que se conecta a una base de datos (y funciona perfectamente en windows) me dio el siguiente warning:

warning: mysql_fetch_array(): supplied argument is not a valid mysql result resource in /var/www/html/web/validacion.php on line 24

¿a que se puede deber esto?

¿sera que tengo mal configurado algo en linux?

Espero que me podais ayudar. De paso si alguien sabe de un buen manua de instalacion y configuracion de apache+php+mysql en windows se lo agradeceria mucho(he leido varios manuales y la verdad dejan mucho que desear)

Un saludo y gracias por adelantado
  #2 (permalink)  
Antiguo 15/05/2004, 10:49
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Y ...

Ya probaste a ver si tu servidor MySQL está trabajando en Linux? Ese error lo que te está diciendo es que la consulta que le pasaste al mysql_fetch_array no se pudo ejecutar. Prueba a poner esto en el código a ver que error te da.
Código PHP:
mysql_query($consulta) or die(mysql_error()); 
Salu2
__________________
Ing. Reynier Pérez Mira
  #3 (permalink)  
Antiguo 15/05/2004, 11:02
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
haciendo lo que te dice Reyner es probable que el error que te devuelva mysql sea "table doesnt exists"... o algo similar, verifica que el nombre de la tabla y sus campos en la consulta SQL sean exactamente iguales, incluyendo diferencias entre mayúsculas y minúsculas, ya que en Windows 98 (por lo menos), no hay problema con esas diferencias, pero en Linux Suse (por lo menos) si... saludos
  #4 (permalink)  
Antiguo 20/05/2004, 08:30
 
Fecha de Ingreso: enero-2004
Ubicación: This Planet
Mensajes: 46
Antigüedad: 13 años, 11 meses
Puntos: 0
error a llamadas de funciones de conexion a base de datos

que tal amigos,

el problema que tengo es cuando activo en el archivo php.ini la directiva para visualizar errores: E_WARNING entonces no me reconoce las instrucciones o funciones de otros manejadores como el de mssql_query o en este caso una de la s librerias de informix, el error es el siguiente:

Fatal error: Call to undefined function: ifx_connect() in C:\apache2\htdocs\soporte\librerias\conexion.php on line 5

ojo: yo active la libreria en el archivo de configuracion php.ini (la php_ifx.dll y php_mssql.dll)

la cuestion es que cuando vuelvo a comentariar la directiva ;E_WARNING entonces si realiza las consultas y todo lo demas de conexion etc.


la funcion de conexion de php es la siguiente:

<?php
function Conectarse()
{
if (!($conect_id=ifx_connect("nombre_de_la_BD")))
{
echo "Error conectando a la base de datos.";
exit();
}
return $conect_id;
}

?>
que puede ser este problemita..

Gracias de antemano
__________________
:cool: Hagas lo que hagas, que sea eficiente :arriba:

Última edición por david-SM; 21/05/2004 a las 08:51
  #5 (permalink)  
Antiguo 20/05/2004, 08:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Fatal error: Call to undefined function: ifx_connect() in C:\apache2\htdocs\soporte\librerias\conexion.php on line 5
El error te indica que no tienes instaladas las librerias (extensiones) para usar las funciones ifx_xxx() y trabajar con Informix en ese servidor ..

Debes instalaras (mejor dicho: en windows sólo se "habilitan"):

ves a tu php.ini
:extension = ifx_php.dll (creo que es esa?)

Le quitas el ; para habilitarla y te aseguras que:
extension_dir = ... apunte al directorio (extensions/ suele ser) donde tengas esa (y otras ???_php.dll) ifx_php.dll

Reinicia tu servidor HTTP y verifica en un:
Código PHP:
<?
phpinfo
();
?>
que las tengas correctamente instaladas.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 04:43.