Sv Community El Salvador
Soporte y Tecnología => Programación => Web => Mensaje iniciado 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
-
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)
-
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
-
para conectarte
$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
-
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
-
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
-
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...
-
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!!!
-
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
-
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
-
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.