В онлайн-учебном пособии я нашел способ записи в онлайн-базу данных mysql.Запись в базу данных mysql
Вот мой PHP часть:
<?php
echo 'test';
$connect = mysql_connect("localhost","user","pwd","dbname");
if(mysql_connect_errno($connect))
{
echo "Failed to connect to MySQL: " . mysql_connect_error();
}
else
{
echo "success";
}
$name= isset($_POST['appname']) ? $_POST['appname'] : '';
$email= isset($_POST['appemail']) ? $_POST['appemail'] : '';
$query = mysql_query($connect, "insert into jagdenwilli(name, email) values ('$name' ,'$email') ");
mysql_close($connect);
?>
user
и pwd
обычно это имя пользователя и пароль для моей базы данных MySQL, dbname
это имя моей базы данных (номер, имя, адрес электронной почты, дата)
Вот мой андроид часть:
public void senden(){
Toast t = Toast.makeText(this, "asd", Toast.LENGTH_SHORT);
t.show();
String name = "Herbert";
String email = "[email protected]";
HttpClient httpclient;
HttpPost httppost;
ArrayList<NameValuePair> nameValuePairs;
httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://www.ff-ehrnsdorf.at/jagdenwilli.php");
try
{
nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", name));
nameValuePairs.add(new BasicNameValuePair("email", email));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
}
catch(Exception e)
{
e.printStackTrace();
}
}
Я уверен, что ссылка я доступ является правильным но я не получить какие-либо данные в моя база данных. Ошибок также нет. Где моя ошибка?
Вы прочитали из объекта 'response'? В моем тесте он говорит 'testUnable, чтобы выбрать базу данных' ....!? Проверьте параметры подключения к базе данных. –
Извините, я новичок в базе данных ... как я могу это прочитать? – user896692
@ user896692 Я обновил свой ответ снова, у него есть пример примера подключения mysql. Взгляните и попробуйте подключить правильные значения для вашей настройки. – Durandal