German MySQL Frage

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
Hallo,

ich komme an einer Stelle nicht mehr weiter und brauch ernsthafte Hilfe.

per Android sende ich an meine MYSQL Datenbank folgende String:

B4X:
request1.InitializeGet("http://www.progtronic.de/efendiapp/erstprofil.php?&Macadresse=" & "34:12:54:67:54:23") 
HClient.Execute(request1, 1)

als Rückmeldung soll erscheinen:
"ERS gefunden"

leider bekomme ich die Rückmeldung nicht.

Wenn ich aber über den Webbrowser den Link sende,
B4X:
http://www.progtronic.de/efendiapp/erstprofil.php?Macadresse=34:12:54:67:54:23
dann bekomme ich die Rückmeldung ERS gefunden.

Jetzt ist meine frage, wo mache ich einen Fehler in B4A?

oder liegt der Fehler hier im PHP Bereich?
PHP:
<?php
/////////////////////////////////////////// E R S T P R O F I L \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


$mysql_connect = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die ("Keine Verbindung zur Datenbank");

$Macadresse = $_GET['Macadresse'];      
$Benutzername = $_GET['Benutzername'];         

$query = "SELECT * FROM `stammuser` WHERE `Macadresse`='$Macadresse'";

$result = mysql_query($query);
$resultcount = mysql_num_rows($result);

   if ($resultcount == 0){
   
   echo "Benutzer nicht vorhanden";
   }
   else {
   echo "ERS";
   echo "gefunden";
   } 
   
mysql_close ($mysql_connect); //Verbindung zur Datenbank schließen
?>
 

Kiffi

Well-Known Member
Licensed User
Longtime User
Habe Deinen Code grade mal hier (im Emulator) ausprobiert.
Ich bekomme ein "ERSgefunden" zurück.

Grüße ... Peter
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
wieso funktioniert es bei mir nicht :BangHead::BangHead::BangHead:

ich werde verrückt..

kann es daran liegen, das ich auf der erste Activity bereits den HCClient verwende?

wobei es ist aber auch nur im einzelnen Activities deklariert.

gruß
sinan
 

Sinan Tuzcu

Well-Known Member
Licensed User
Longtime User
ok habe ich gelöst :sign0148:

die zeile habe ich vergessen

B4X:
   HClient.Initialize("HClient")
:icon_clap:
 

chefe82

Member
Licensed User
Longtime User
Hallo zusammen,
Ich versuche auch schon seit einiger Zeit ein Login für die App über Mysql zu erstellen.
Jetzt habe ich das Tutorial gefunden wo dieser Coder her ist. http://www.b4x.com/android/forum/threads/basic4android-mysql-tutorialreihe-via-php.22986/

nach anpassen der Webadresse zur php datei bekomme ich beim aufrufen über die App und den Browser folgende Meldung
Habe nur die Adresse geändert und in der PHP die zugangsdaten zur DB angepasst.
mysql_num_rows() expects parameter 1 to be resource, boolean given in /www/xxx/xxxx/xxxx/Datenbank.php on line 12

Line 12 = $resultcount = mysql_num_rows($result);

was mache ich da Falsch

gruß
 

ernschd

Active Member
Licensed User
Longtime User
Die vorherige Query liefert wegen einem Error $resultcount = false (boolean) zurück.
Schau dir mal die Fehlermeldungen an, z.B. mit mysql_error(), gibt die Query mal zur Kontrolle aus oder schau mit var_dump(), was in $result steht.
 

chefe82

Member
Licensed User
Longtime User
Hallo,

habe den Fehler gefunden, hatte ein Rechtschreibfehler im Tabellenname daher kam die Fehlermeldung jetzt geht es.

Wie kann ich die Daten verschlüsselt in der DB ablegen bzw. auslesen? Bin bezüglich PHP Neuling


Gruß
 
Top