Sv Community El Salvador

Soporte y Tecnología => Programación => Web => Mensaje iniciado por: Darkness en diciembre 21, 2007, 10:11:12 am

Título: CONECTAR PHP A MSSSQL
Publicado por: Darkness en diciembre 21, 2007, 10:11:12 am
punto 1

Wenas eñores communiters....   ohyea:  pos en problemas nuevamente... esta vez necesito crear una conexion entre php y MSSQL 2000 por ke tengo una tabla de empleados que necesito actualizar, e insertar datos en la misma...

punto 2

aver.. esto es otro punto
aka estoy usando php+mysql

estructura + datos de una tabla x

--------------------
empresa       ingreso1       engreso2     ingreso3     fecha
__________________________________________________________

ever01         150.00            130.00        50.00        01/12/2007
ever02           10.00            125.00       200.00       02/12/2007
ever01          50.00             115.00       150.00        02/12/2007
ever02            5.00               60.00        25.00       01/12/2007
___________________________________________________________

ahora bien kiero sumar de mis distintas empresas sus valores de ingreso1 por fecha

osea el resultado de los ingresos del 01/12/2007 debe ser igual a $155.00
 para la fecha 01/12/2007  seria $ 60.00

y asi con las demas columnas,

esta onda me ha dado evrga...... sera ke seria mejor que reestructure la tabla?


 toy enwebado vea gracias salu2
Título: Re: CONECTA PHP A MSSSQL
Publicado por: kerberoz en diciembre 21, 2007, 10:16:45 am
Creo que php tiene el modulo para MSSQL o sino podes usar ODBC recuerdo ke una vez hize esa conexion pero fue hace muuuuuuuuucho

En efecto estan todas las funciones que necesitas, hecha un vistazo por aca

http://www.php.net/manual/es/ref.mssql.php (http://www.php.net/manual/es/ref.mssql.php)
Título: Re: CONECTA PHP A MSSSQL
Publicado por: NoeL en diciembre 21, 2007, 10:17:25 am
pues en el punto 2 no veo donde esta la dificultad solo hace

Select sum(ingreso1),sum(ingreso2) from X where fecha={lafecha} group by empresa


con el punto 1 gracias a Dios nunca he trabajado con sqlserver  me imagino que debe haber un driver  para eso
Título: Re: CONECTA PHP A MSSSQL
Publicado por: darkela en diciembre 21, 2007, 10:21:14 am
para conectarte

Citar
$hostname="localhost";
$database="datablase";
$username="";
$password="";

mysql_connect($hostname, $username, $password) or die (mysql_error());
mysql_select_db($database) or die (mysql_error());


ahi colocas los nombre y haces un archivo de conexion.php y depeus solo lo mandas a llamar en los demas archivos con include
Título: Re: CONECTAR PHP A MSSSQL
Publicado por: darkness51 en diciembre 21, 2007, 10:37:07 am
Has considerado utilizad PDO para el acceso a datos, es muy facil de usar y ademas, para cambiar la base de datos a la que necesitas conectarte, solo debes de cambiar el nombre del driver a utilizar, así que deberias probarla. Yo tengo una clase que extiende PDO para usar el patron singleton, si gustas me escribes y con gusto te la envio y te la explico
Título: Re: CONECTA PHP A MSSSQL
Publicado por: Darkness en diciembre 21, 2007, 10:37:47 am
pues en el punto 2 no veo donde esta la dificultad solo hace

Select sum(ingreso1),sum(ingreso2) from X where fecha={lafecha} group by empresa

el problema es que los datos son del ingreso1

osea ingreso1 de una compañia + ingreso1 de otra compañia
Título: Re: CONECTA PHP A MSSSQL
Publicado por: Darkness en diciembre 21, 2007, 10:39:13 am
para conectarte
 

ahi colocas los nombre y haces un archivo de conexion.php y depeus solo lo mandas a llamar en los demas archivos con include

Thanks...

esta es para mysql...
Título: Re: CONECTAR PHP A MSSSQL
Publicado por: Darkness en diciembre 21, 2007, 10:40:42 am
Has considerado utilizad PDO para el acceso a datos, es muy facil de usar y ademas, para cambiar la base de datos a la que necesitas conectarte, solo debes de cambiar el nombre del driver a utilizar, así que deberias probarla. Yo tengo una clase que extiende PDO para usar el patron singleton, si gustas me escribes y con gusto te la envio y te la explico

hey se lee interezante esta onda aver

si podes escribime a cesarlopez1909@gmail.com

gracias!!!
Título: Re: CONECTAR PHP A MSSSQL
Publicado por: rdoggsv en diciembre 21, 2007, 10:43:49 am
Si ya sabes a que base de datos te vas a conectar y estas seguro que el proyecto va a ser solo para esa , lo mejor es que uses el driver que trae por defecto, siempre estan optimizados que las librerias extras.

Cuando si pueda que el sistema este cambiando de conector si es bueno como dice darkness51 usar algo que te permita diferentes sistemas, para esto tambien es buenisimo el PEAR MDB2.

Pero siempre es mejor usar el driver por defecto, por ejemplo para mysql lo mejor es empezar a usar mysqli en lugar de seguir usando mysql
Título: Re: CONECTAR PHP A MSSSQL
Publicado por: NoeL en diciembre 21, 2007, 10:58:29 am
el problema es que los datos son del ingreso1

osea ingreso1 de una compañia + ingreso1 de otra compañia


fijate que segun lo que vos me decis y analizando la estructura de la tabla esta mal hecha pero una solucion seria hacer los select por separados y guardarlos en arrays y luego hacer las respectivas sumas de la siguiente manera:

query1=("select ingreso1, ingreso2, ingreso3 from X where empresa='ever1' and fecha={fecha})
query2=("select ingreso1, ingreso2, ingreso3 from X where empresa='ever2' and fecha={fecha})

ya con los resultados de esas consultas en arrays podes hacer las operaciones que vos querras por ejemplo

total=array1['ingreso1']+array2['ingreso1']

y ahi si queres podes mandar a actualizar algun campo de la tabla, es la solucion mas viable que veo de otra manera seria bueno que buscaras estructurar mejor tu tabla
Título: Re: CONECTAR PHP A MSSSQL
Publicado por: darkness51 en diciembre 21, 2007, 07:14:56 pm
Bueno, la ventaja que tiene PDO sobre e driver por defecto rdoggsv es que ya trae protección contra sql injection asi que tus consultas sql son seguras, creo que este es un gran punto a favor.