sobre config.php y las sqlites - Forum

Forum Navigation
You need to log in to create posts and topics.

sobre config.php y las sqlites

ESPAÑOL

Hola  @luishp con relacion a tu comentario sobre mi consulta de bases de datos y tablas   y como configurar el config.php hice lo siguiente

Partiendo de una base de datos llamaba base.db que contiene 3 tablas

1 - users

2 - cargas_descargas

3- Saldos

yo he armado el siguiente config.php y quisiera saber si los numeros que asigne a los sqlQuerys estan correctos o van de otra forma

Desde ya Gracias

 

 

<?php

//SQLite setup
$dbAlias[0]="db1";
$dbNames[0]="base.db";

//TABLA users

//Update
$sqlAlias[0]="update";
$sqlQuerys[0]="UPDATE users SET apellido = ?, nombre = ?, direccion = ?, telefono = ?, usuario = ?, pass = ?, comision = ? WHERE id = ?";
$sqlMaxUserLevel[0]=-1;

//Select
$sqlAlias[1]="select";
$sqlQuerys[1]="SELECT * FROM users";
$sqlMaxUserLevel[1]=-1;

//Insert
$sqlAlias[2]="insert";
$sqlQuerys[2]="INSERT INTO users (apellido, nombre, direccion,telefono,usuario,pass,comision) VALUES (?,?,?,?,?,?,?)";
$sqlMaxUserLevel[2]=-1;

//Delete
$sqlAlias[3]="delete";
$sqlQuerys[3]="DELETE FROM users WHERE id=?";
$sqlMaxUserLevel[3]=-1;

//TABLA cargas_descargas

//Update
$sqlAlias[4]="update";
$sqlQuerys[4]="UPDATE cargas_descargas SET fecha = ?, creditos = ?, importe = ? WHERE id = ?";
$sqlMaxUserLevel[0]=-1;

//Select
$sqlAlias[5]="select";
$sqlQuerys[5]="SELECT * cargas_descargas";
$sqlMaxUserLevel[1]=-1;

//Insert
$sqlAlias[6]="insert";
$sqlQuerys[6]="INSERT INTO cargas_descargas (Fecha, creditos, importe) VALUES (?,?,?)";
$sqlMaxUserLevel[2]=-1;

//Delete
$sqlAlias[7]="delete";
$sqlQuerys[7]="DELETE FROM cargas_descargas WHERE id=?";
$sqlMaxUserLevel[3]=-1;

//TABLA cargas_Saldos

//Update
$sqlAlias[8]="update";
$sqlQuerys[8]="UPDATE Saldos SET Saldos saldo_creditos = ?, saldo_pesos = ? WHERE id = ?";
$sqlMaxUserLevel[0]=-1;

//Select
$sqlAlias[9]="select";
$sqlQuerys[9]="SELECT * FROM Saldos";
$sqlMaxUserLevel[1]=-1;

//Insert
$sqlAlias[10]="insert";
$sqlQuerys[10]="INSERT INTO Saldos (saldo_creditos, saldo_pesos) VALUES (?,?)";
$sqlMaxUserLevel[2]=-1;

//Delete
$sqlAlias[11]="delete";
$sqlQuerys[11]="DELETE FROM Saldos WHERE id=?";
$sqlMaxUserLevel[3]=-1;

?>

@joferar333 sqlMaxUserLevel[n] debe tener el mismo número que los otros dos Arrays. Ejemplo:

$sqlAlias[4]="update";
$sqlQuerys[4]="UPDATE cargas_descargas SET fecha = ?, creditos = ?, importe = ? WHERE id = ?";
$sqlMaxUserLevel[4]=-1;

Fíjate que puedes tener importantes problemas de seguridad si permites que cualquiera pueda borrar o modificar registros.
Saludos!

@luish estoy asumiendo que todas deben coincidir esos res valores verdad? o solo el que me marcas y el resto que arme queda igual no me quedo claro yo creo que todos deben tener el mismo valor...

seria asi?

<?php

//SQLite setup
$dbAlias[0]="db1";
$dbNames[0]="base.db";

//TABLA users

//Update
$sqlAlias[0]="update";
$sqlQuerys[0]="UPDATE users SET apellido = ?, nombre = ?, direccion = ?, telefono = ?, usuario = ?, pass = ?, comision = ? WHERE id = ?";
$sqlMaxUserLevel[0]=-1;

//Select
$sqlAlias[1]="select";
$sqlQuerys[1]="SELECT * FROM users";
$sqlMaxUserLevel[1]=-1;

//Insert
$sqlAlias[2]="insert";
$sqlQuerys[2]="INSERT INTO users (apellido, nombre, direccion,telefono,usuario,pass,comision) VALUES (?,?,?,?,?,?,?)";
$sqlMaxUserLevel[2]=-1;

//Delete
$sqlAlias[3]="delete";
$sqlQuerys[3]="DELETE FROM users WHERE id=?";
$sqlMaxUserLevel[3]=-1;

//TABLA cargas_descargas

//Update
$sqlAlias[4]="update";
$sqlQuerys[4]="UPDATE cargas_descargas SET fecha = ?, creditos = ?, importe = ? WHERE id = ?";
$sqlMaxUserLevel[4]=-1;

//Select
$sqlAlias[5]="select";
$sqlQuerys[5]="SELECT * cargas_descargas";
$sqlMaxUserLevel[5]=-1;

//Insert
$sqlAlias[6]="insert";
$sqlQuerys[6]="INSERT INTO cargas_descargas (Fecha, creditos, importe) VALUES (?,?,?)";
$sqlMaxUserLevel[6]=-1;

//Delete
$sqlAlias[7]="delete";
$sqlQuerys[7]="DELETE FROM cargas_descargas WHERE id=?";
$sqlMaxUserLevel[7]=-1;

//TABLA cargas_Saldos

//Update
$sqlAlias[8]="update";
$sqlQuerys[8]="UPDATE Saldos SET Saldos saldo_creditos = ?, saldo_pesos = ? WHERE id = ?";
$sqlMaxUserLevel[8]=-1;

//Select
$sqlAlias[9]="select";
$sqlQuerys[9]="SELECT * FROM Saldos";
$sqlMaxUserLevel[9]=-1;

//Insert
$sqlAlias[10]="insert";
$sqlQuerys[10]="INSERT INTO Saldos (saldo_creditos, saldo_pesos) VALUES (?,?)";
$sqlMaxUserLevel[10]=-1;

//Delete
$sqlAlias[11]="delete";
$sqlQuerys[11]="DELETE FROM Saldos WHERE id=?";
$sqlMaxUserLevel[11]=-1;

?>

 

Con relacion a lo que me mencionas de seguridad no hay problema porque lo que estoy haciendo es solo para mi uso personal


Por ultimo

tengo que sumar todos los registros de un campo determinado y he creado una rutina en javascript

 subrutina  sumar

const sqlite3 = require('sqlite3').verbose();

// Abrir la conexión a la base de datos
const db = new sqlite3.Database('nombre_base_datos.db');

// Consulta para sumar los registros del campo
const consulta = 'SELECT SUM(nombre_campo) AS total FROM nombre_tabla';

// Ejecutar la consulta y recuperar el resultado
db.get(consulta, (err, row) => {
if (err) {
console.error(err.message);
return;
}

// Obtener el resultado de la suma en una variable
const resultado = row.total;

// Imprimir el resultado
console.log('La suma de los registros es:', resultado);
});

// Cerrar la conexión a la base de datos
db.close();

Luego configure como Alias

resultado STRING - Respuesta del server

Ahora mi duda esta si te fijas teoricamente la variable donde pone el resultado es    resultado)

ahora yo para tomar ese valor en la app debo poner [resultado] verdad? tomaria esa variable de la rutina????

Mil Mil gracias

 

@joferar333  Si, pero tienes nombres de alias repetidos (select, insert, update)... Creo que no comprendes bien como funciona neoPhp, y así es imposible que puedas completar tu aplicación. Los alias se utilzan para poder llamarlos desde tu aplicación, así evitas poner sentencias SQL directamente que serían un problema de seguridad muy importante.