Foros del Web » Programando para Internet » PHP »

Conexion a SQL

Estas en el tema de Conexion a SQL en el foro de PHP en Foros del Web. Hola amigos. Tengo un problema. Estoy intentando conectarme a una BD MS-SQL Server a través de PHP, pero siempre me da el mismo error. Las ...
  #1 (permalink)  
Antiguo 06/01/2003, 14:21
 
Fecha de Ingreso: enero-2002
Mensajes: 30
Antigüedad: 22 años, 3 meses
Puntos: 0
Conexion a SQL

Hola amigos.
Tengo un problema. Estoy intentando conectarme a una BD MS-SQL Server a través de PHP, pero siempre me da el mismo error.
Las líneas que estoy poniendo para conectar son las siguientes:

<?

$Conn = mssql_connect("SQL1","sa","password"); Tambien he probado poniendo el número de IP.

mssql_select_db("intranet",$Conn);

?>

También he probado poniendo “connectID” en lugar de $Conn” pero igual, siempre me da este error:
Fatal error: Call to undefined function: mssql_connect() in c:\foxserv\www\html\php\listadocliente.php3 on line 19
Para abrir la tabla y consultar los campos tengo estas líneas de código.

<?php

$rs=mssql_query("select * from CLI00001 where nombre like '%".$xdescripcio."%' order by codigo",$Conn);

?>
La variable “xdescripcio” la tengo definida con anterioridad.
¿Alguien me puede decir que estoy haciendo mal?
Gracias y feliz año a todos.
José María.
  #2 (permalink)  
Antiguo 06/01/2003, 14:34
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Prueba con esto que es un ejemplo sencillo, yo utilizo PHP y MSSQL Server 2000

<?php
// Se establece la conexión con la fuente de datos
$conex = odbc_connect("MISERVER", "sa", "sa");
$consulta = "select * from MIBASE.ONL_CLIENTES";

$resultado = odbc_exec($conex, $consulta);
$Num_Campos = odbc_num_fields($resultado);
$Num_Filas = odbc_num_rows($resultado);

$Num_Filas = 0;

// Se recorre el cursor
while (odbc_fetch_row($resultado))
{
$Num_Filas++;
echo "<TR>";
for ($i = 1; $i <= $Num_Campos; $i++)
{
echo "<TD ALIGN='center'>";
if (odbc_result($resultado, $i))
echo odbc_result($resultado, $i);
echo "</TD>";
} //de los campos de una tupla: el for
echo "</TR>";echo "\n";
} // de todas las tuplas respuesta: el while

// Si noy hay datos se indica
if ($Num_Filas == 0)
{
echo "<TR><TD COLSPAN=9><CENTER>";
echo "No hay clientes";
echo "</CENTER></TD></TR>\n";
}
echo "</TABLE>\n";
echo "<BR><HR><BR>\n";

echo "<B>Número de filas: $Num_Filas<BR>\n";
echo "Número de campos: $Num_Campos</B>\n" ;

echo "</CENTER>";

//Se liberan recursos y se cierra la conexión
odbc_free_result($resultado);
odbc_close($conex);
?>
Suerte
  #3 (permalink)  
Antiguo 06/01/2003, 14:38
Avatar de chalito  
Fecha de Ingreso: diciembre-2002
Ubicación: Santiago, chile
Mensajes: 221
Antigüedad: 21 años, 4 meses
Puntos: 0
debes tener claro que las funciones de MS SQL solo funcionan en plataformas windows, si las quieres usar en UNIX debes hacerlo mediante las funciones de otro tipo

Saludos
  #4 (permalink)  
Antiguo 06/01/2003, 14:47
 
Fecha de Ingreso: enero-2002
Mensajes: 30
Antigüedad: 22 años, 3 meses
Puntos: 0
Consulta adicional

Hola. Gracias por tu respuesta.
¿Una consulta, para utilizar ese metodo de conexion es necesario tener una ODBC creada a la BD en el Servidor?
Gracias.
Jose Maria.
  #5 (permalink)  
Antiguo 06/01/2003, 14:58
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Si, tenes que tener una conexion ODBC por lo contrario no te funcionaria, utiliza la misma conexion ODBC que usas en SQL
Suerte
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 13:06.