Spanish Mysql y b4a

fernando gibert

Member
Licensed User
Hola a todos!
Intento probar los diversos ejemplos mysql tanto con xampp como easyphp

En todos usando localhost o la ip de mi pc solo consigo timeout error.

Habeis conseguido usarlos en pc local ?

Gracias
 

José J. Aguilar

Well-Known Member
Licensed User
Hola:

Yo sólo he probado con jRDC2, pero sí, funciona en local. Seguramente el resto de formas también funcionen en local.
Danos más datos a ver, pero, en cualquier caso, ten en cuenta que tu dispositivo Android deberá estar en la misma red que tu PC, y tendrá que apuntar a la ip local que tenga tu PC (192.168.x.x)...
 

fernando gibert

Member
Licensed User
Gracias por vuestra ayuda!

Tengo un error fijo failed to connect to localhost ( xampp o easyphp indistintamente )
le he puesto localhost/127.0.0.1/192.168.1.xx y con todos hace lo mismo.

Si ejecuto el php en Zendstudio ( persons.php ) las conexiones y la prueba de contar usuarios se hacen ok !!!

parece ser problema entre el programa b4a y la llamada a ejecutar el php LOCAL.

usando la llamada al php de WWW.B4X.COM funciona bien.

he estado jugando con mysqlb4a y test.b4 ( ejemplos de la web de b4a )
 

José J. Aguilar

Well-Known Member
Licensed User
Hola:

Para que podamos echarte una mano, nos sería más fácil si pusieras el código que estás usando. Usa los tags [ CODE ] código... [ /CODE ] (sin espacios) para que el código sea más legible.
 

fernando gibert

Member
Licensed User
el php
<?php
$con=mysql_connect("localhost","root");

$db=mysql_select_db("persons", $con);
$q = mysql_query("SELECT * FROM persons");
$count = mysql_num_rows($q);
print json_encode($count);
?>
le quite $get etc. para mas fácil prueba


*** código de test.b4a ( ejemplo web anywhere )
Sub Globals


Private PersonsListview As ListView
Private CountPersonsButton As Button
Private GetPersonsButton As Button
Private NameET As EditText
Private AgeET As EditText
Private InsertNewPersonButton As Button
Private Label1 As Label
Private Label2 As Label

Private ServerIP As String


End Sub


Sub Activity_Create(FirstTime As Boolean)


Activity.LoadLayout("1")



ServerIP="192.168.1.50:3306" ' The ip address where you Xampp installation runs
'ServerIP="127.0.0.1:8000" ' The ip address where you Xampp installation runs

///// Con cualquier valo serverip falla ////
End Sub


Sub CountPersonsButton_Click
Dim CountPersons As HttpJob
CountPersons.Initialize("CountP", Me)
CountPersons.download2("http://" & ServerIP & "/persons/persons.php", Array As String ("action", "CountPersons"))
'CountPersons.download2("http://localhost/persons/persons.php", Array As String ("action", "CountPersons"))
End Sub


/// quite el resto de código para mayor claridad ///

**
 

José J. Aguilar

Well-Known Member
Licensed User
Prueba dos cosas:
1) En server IP, quita el puerto de mysql:
B4X:
ServerIP="192.168.1.50"
2) Prueba a ejectuar el PHP en un navegador, a ver si te funciona, bien en local en tu pc
B4X:
http://localhost/persons/persons.php
bien desde el navegador de tu teléfono
B4X:
http://192.168.1.50/persons/persons.php
A ver si te lanza el mismo error porque no tengas bien la conexión, usuario o contraseña.

saludos,
 

fernando gibert

Member
Licensed User
El php va bien con zendstudio
He probado con y sin puerto

Tengo w10 home...
Php's distintos se abren ok
Repetire pruebas con navegador standard w10 ....
 

José J. Aguilar

Well-Known Member
Licensed User
Por descartar, como comenta el amigo @jparraga, has probado desde otro PC en tu red local? Para ver si efectivamente tienes problemas con el firewall o algo en el PC donde tienes xampp, a ver si tienes bloqueado el puerto 80 o algo.
Si no, ya lo último que se me ocurre es que nos mandes un sql para replicar tu base de datos, el archivo php, y la app de B4A.

De todas formas, si tienes posibilidad para el proyecto final de ejecutar un archivo .jar en el servidor donde alojes tu proyecto, en principio la forma recomendada para acceder a bases de datos es jRDC2. Aunque bueno, ese ya es otro asunto

saludos,
 
Top