
Quote from joferar333 on June 27, 2023, 2:59 pmESPAÑ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;?>
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;
?>

Quote from luishp on June 27, 2023, 4:58 pm@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!
@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!

Quote from joferar333 on June 27, 2023, 5:17 pm@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
@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

Quote from luishp on June 27, 2023, 9:48 pm@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.
@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.