
Quote from pgdn on January 30, 2020, 6:02 amPido disculpas de antemano por postear en el lugar equivocado, es mi primera ves en este sitio y no me fije en que sección estaba.
Hola a todos, siempre he trabajado con Neobook y ahora quiero pasar a VisualNEO Web solamente por el motivo del responsive de las aplicaciones. Tengo opciones de comprar VisualNEO Web pero lo encuentro muy confuso, tanto que no tengo la mas mínima idea de como conectar a una BD de MySQL local y como hacer consultas. He buscado algún ejemplo o tutorial y la verdad no he encontrado nada al respecto.
Si alguno tiene la amabilidad de enseñarme cómo conectarme a una DB de MySQL localmente y hacer una consulta con VisualNEO Web, le agradecería muchísimo.
Pido disculpas de antemano por postear en el lugar equivocado, es mi primera ves en este sitio y no me fije en que sección estaba.
Hola a todos, siempre he trabajado con Neobook y ahora quiero pasar a VisualNEO Web solamente por el motivo del responsive de las aplicaciones. Tengo opciones de comprar VisualNEO Web pero lo encuentro muy confuso, tanto que no tengo la mas mínima idea de como conectar a una BD de MySQL local y como hacer consultas. He buscado algún ejemplo o tutorial y la verdad no he encontrado nada al respecto.
Si alguno tiene la amabilidad de enseñarme cómo conectarme a una DB de MySQL localmente y hacer una consulta con VisualNEO Web, le agradecería muchísimo.

Quote from luishp on January 31, 2020, 11:45 amHola @pgdn bienvenido al foro y a VisualNEO Web
Fíjate que para poder utilizar una base de datos MySQL local necesitas tener instalado un sistema completo tipo WAMP (Windows, Apache, MySQL y PHP). NeoPhpServer, el servidor web incluido en la instalación del programa, no incluye una instalación de MySQL por lo que solo podrás utilizarlo para hacer consultas MySQL en un servidor remoto.
Si puede utilizarse para bases de datos locales SQLite.
Con la instalación de VisualNEO Web se incluyen varios ejemplos de acceso a bases de datos. La mecánica es idéntica para bases de datos SQLite y MySQL, solo cambia la definición de la base de datos en el archivo config.php.Tengo pendiente pubvlicar varios tutorias paso a paso pero entre tanto no dudes en consultar por aquí cualquier cosa.
Un saludo!
Hola @pgdn bienvenido al foro y a VisualNEO Web
Fíjate que para poder utilizar una base de datos MySQL local necesitas tener instalado un sistema completo tipo WAMP (Windows, Apache, MySQL y PHP). NeoPhpServer, el servidor web incluido en la instalación del programa, no incluye una instalación de MySQL por lo que solo podrás utilizarlo para hacer consultas MySQL en un servidor remoto.
Si puede utilizarse para bases de datos locales SQLite.
Con la instalación de VisualNEO Web se incluyen varios ejemplos de acceso a bases de datos. La mecánica es idéntica para bases de datos SQLite y MySQL, solo cambia la definición de la base de datos en el archivo config.php.
Tengo pendiente pubvlicar varios tutorias paso a paso pero entre tanto no dudes en consultar por aquí cualquier cosa.
Un saludo!
Quote from Jesús Marcos San Miguel on May 27, 2021, 8:14 pmNo me conecta a wamp, pongo en config.php, a ver si pueden ayudarme:
<?php
MySQL ejemplo
$usersDb="root";
$usersDbServerName="localhost";
$usersDbUserName="root";
$usersDbPassword="miClave";//MySQL ejemplo
$dbAlias[0]="db1";
$dbNames[0]="contabilidad";
$dbServerNames[0]="localhost";
$dbUserNames[0]="root";
$dbPasswords[0]="miClave";//Update ejemplo
$sqlAlias[0]="update";
$sqlQuerys[0]="UPDATE usuarios SET password = ? , categoria = ? WHERE usuario = ?";
$sqlMaxUserLevel[0]=-1;//Select ejemplo
$sqlAlias[1]="select";
$sqlQuerys[1]="SELECT * FROM usuarios";
$sqlMaxUserLevel[1]=-1;//Insert ejemplo
$sqlAlias[2]="insert";
$sqlQuerys[2]="INSERT INTO usuarios (usuario, password, categoria) VALUES (?,?,?)";
$sqlMaxUserLevel[2]=-1;//Delete ejemplo
$sqlAlias[3]="delete";
$sqlQuerys[3]="DELETE FROM usuarios WHERE usuario = ?";
$sqlMaxUserLevel[3]=-1;
?>
No me conecta a wamp, pongo en config.php, a ver si pueden ayudarme:
<?php
MySQL ejemplo
$usersDb="root";
$usersDbServerName="localhost";
$usersDbUserName="root";
$usersDbPassword="miClave";
//MySQL ejemplo
$dbAlias[0]="db1";
$dbNames[0]="contabilidad";
$dbServerNames[0]="localhost";
$dbUserNames[0]="root";
$dbPasswords[0]="miClave";
//Update ejemplo
$sqlAlias[0]="update";
$sqlQuerys[0]="UPDATE usuarios SET password = ? , categoria = ? WHERE usuario = ?";
$sqlMaxUserLevel[0]=-1;
//Select ejemplo
$sqlAlias[1]="select";
$sqlQuerys[1]="SELECT * FROM usuarios";
$sqlMaxUserLevel[1]=-1;
//Insert ejemplo
$sqlAlias[2]="insert";
$sqlQuerys[2]="INSERT INTO usuarios (usuario, password, categoria) VALUES (?,?,?)";
$sqlMaxUserLevel[2]=-1;
//Delete ejemplo
$sqlAlias[3]="delete";
$sqlQuerys[3]="DELETE FROM usuarios WHERE usuario = ?";
$sqlMaxUserLevel[3]=-1;
?>
Quote from Jesús Marcos San Miguel on May 27, 2021, 8:24 pmHe comentado la linea //MySQL ejemplo, sigue sin conectar
Subrutina:
createEmptyArray [arrayData]
SetVar [arrayData] [data]
ArrayLen [arrayData] [total]
SetVar [currentrecord] 0
SetVar [id] [arrayData([currentrecord]).id]
SetVar [usuario] [arrayData([currentrecord]).usuario]
SetVar [clave] [arrayData([currentrecord]).clave]
SetVar [categoria] [arrayData([currentrecord]).categoria]neoPhpExecSql "db1" "select" "" "parseData"
He comentado la linea //MySQL ejemplo, sigue sin conectar
Subrutina:
createEmptyArray [arrayData]
SetVar [arrayData] [data]
ArrayLen [arrayData] [total]
SetVar [currentrecord] 0
SetVar [id] [arrayData([currentrecord]).id]
SetVar [usuario] [arrayData([currentrecord]).usuario]
SetVar [clave] [arrayData([currentrecord]).clave]
SetVar [categoria] [arrayData([currentrecord]).categoria]
neoPhpExecSql "db1" "select" "" "parseData"
Quote from Jesús Marcos San Miguel on May 27, 2021, 8:35 pmy config.php corregido
<?php
//MySQL ejemplo
$usersDb="root";
$usersDbServerName="localhost";
$usersDbUserName="root";
$usersDbPassword="miClave";//MySQL ejemplo
$dbAlias[0]="db1";
$dbNames[0]="contabilidad";
$dbServerNames[0]="localhost";
$dbUserNames[0]="root";
$dbPasswords[0]="miClave";//Update ejemplo
$sqlAlias[0]="update";
$sqlQuerys[0]="UPDATE usuarios SET usuario = ?, clave = ? , categoria = ? WHERE id = ?";
$sqlMaxUserLevel[0]=-1;//Select ejemplo
$sqlAlias[1]="select";
$sqlQuerys[1]="SELECT * FROM usuarios";
$sqlMaxUserLevel[1]=-1;//Insert ejemplo
$sqlAlias[2]="insert";
$sqlQuerys[2]="INSERT INTO usuarios (usuario, clave categoria) VALUES (?,?,?)";
$sqlMaxUserLevel[2]=-1;//Delete ejemplo
$sqlAlias[3]="delete";
$sqlQuerys[3]="DELETE FROM usuarios WHERE id = ?";
$sqlMaxUserLevel[3]=-1;
?>
y config.php corregido
<?php
//MySQL ejemplo
$usersDb="root";
$usersDbServerName="localhost";
$usersDbUserName="root";
$usersDbPassword="miClave";
//MySQL ejemplo
$dbAlias[0]="db1";
$dbNames[0]="contabilidad";
$dbServerNames[0]="localhost";
$dbUserNames[0]="root";
$dbPasswords[0]="miClave";
//Update ejemplo
$sqlAlias[0]="update";
$sqlQuerys[0]="UPDATE usuarios SET usuario = ?, clave = ? , categoria = ? WHERE id = ?";
$sqlMaxUserLevel[0]=-1;
//Select ejemplo
$sqlAlias[1]="select";
$sqlQuerys[1]="SELECT * FROM usuarios";
$sqlMaxUserLevel[1]=-1;
//Insert ejemplo
$sqlAlias[2]="insert";
$sqlQuerys[2]="INSERT INTO usuarios (usuario, clave categoria) VALUES (?,?,?)";
$sqlMaxUserLevel[2]=-1;
//Delete ejemplo
$sqlAlias[3]="delete";
$sqlQuerys[3]="DELETE FROM usuarios WHERE id = ?";
$sqlMaxUserLevel[3]=-1;
?>

Quote from luishp on May 28, 2021, 5:33 pm@jesus-marcos-san-miguel lo único que veo incorrecto es esto:
$usersDb="root"; $usersDbServerName="localhost"; $usersDbUserName="root"; $usersDbPassword="miClave";¿Tu base de datos de usuario se llama "root"?
¿Por qué no pruebas a no utilizar acceso de multiples usuarios? Es decir elimina todas estas lineas.
¿Consigues conectar a SQLite? Hacerlo a MySQL es idéntico pero debes asegurarte de tener las librerías PDO cargadas en PHP. Puedes comprobarlo con:<?php phpinfo(); ?>Saludos.
@jesus-marcos-san-miguel lo único que veo incorrecto es esto:
$usersDb="root"; $usersDbServerName="localhost"; $usersDbUserName="root"; $usersDbPassword="miClave";
¿Tu base de datos de usuario se llama "root"?
¿Por qué no pruebas a no utilizar acceso de multiples usuarios? Es decir elimina todas estas lineas.
¿Consigues conectar a SQLite? Hacerlo a MySQL es idéntico pero debes asegurarte de tener las librerías PDO cargadas en PHP. Puedes comprobarlo con:
<?php phpinfo(); ?>
Saludos.
Quote from Jesús Marcos San Miguel on May 29, 2021, 12:09 pmOk, gracias, cambiaré lo de root y seguiré probando hasta que lo consiga.
<?php
// Conexion a MySQL desde localhost$dsn = "mysql:dbname=contabilidad;host=localhost";
$user = "root";
$password = "miClave";$dbh = new PDO($dsn, $user, $password);
?>No tengo problemas con la libreria PDO, conecta bien con el programita PHP
Un saludo
Ok, gracias, cambiaré lo de root y seguiré probando hasta que lo consiga.
<?php
// Conexion a MySQL desde localhost
$dsn = "mysql:dbname=contabilidad;host=localhost";
$user = "root";
$password = "miClave";
$dbh = new PDO($dsn, $user, $password);
?>
No tengo problemas con la libreria PDO, conecta bien con el programita PHP
Un saludo
Quote from Jesús Marcos San Miguel on May 29, 2021, 12:14 pmSeria interesante, envies un post, si tienes un ejemplo de conexión MySQL en ZIP con el config.php incluido
Muchas gracias Luis, VisualNeo web tiene muy buena pinta, Felicidades
Un saludo
Seria interesante, envies un post, si tienes un ejemplo de conexión MySQL en ZIP con el config.php incluido
Muchas gracias Luis, VisualNeo web tiene muy buena pinta, Felicidades
Un saludo

Quote from luishp on May 29, 2021, 8:05 pm@jesus-marcos-san-miguel
En principio debería conectar correctamente con el config.php que tienes, siempre y cuando todo esté bien configurado.
¿Cómo sabes que no te está conectando correctamente? Quiero decir, ¿qué información recibes en la subrutina parseData?
Si no conecta correctamente deberías recibir algún mensaje de error. ¿Qué mensaje es?
¿Has conseguido conectar correctamenete con una base de datos SQLite?
Estoy seguro de que estás muy cerca de conseguirlo pero hay algo que se nos está escapando.Saludos
En principio debería conectar correctamente con el config.php que tienes, siempre y cuando todo esté bien configurado.
¿Cómo sabes que no te está conectando correctamente? Quiero decir, ¿qué información recibes en la subrutina parseData?
Si no conecta correctamente deberías recibir algún mensaje de error. ¿Qué mensaje es?
¿Has conseguido conectar correctamenete con una base de datos SQLite?
Estoy seguro de que estás muy cerca de conseguirlo pero hay algo que se nos está escapando.
Saludos