mortex3000
جمعه 14 فروردین 1394, 11:35 صبح
با سلام من یک آرایه رشته ای با تعداد عنصر 100 یا 200 تایی دارم که می خوام اونها رو درون رکوردهای جدولم در دیتابیس یک سایت درج کنم. ولی کدی که من نوشتم باعث توقف برنامه میشه و تو دیتابیس هم چند تای اول درج میشن و سایت هم از دسترس خارج میشه
لطفا راهنماییم کنید
//رویداد کلیک دکمه
@Override
public void onClick(View arg0) {
for(int i=0; i<count ; i++){
insert1(name[i], family[i]);
i++;
}
}
//تابع insert1
private void insert1(String name, String family) {
new Insert("http://test.ir/project/insert.php", name, family).execute();
}
//کلاس جاوای Insert
@Override
protected String doInBackground(Object... arg0) {
try {
String data = URLEncoder.encode("name", "UTF8") + "=" + URLEncoder.encode(Name, "UTF8");
data += "&" + URLEncoder.encode("family", "UTF8") + "=" + URLEncoder.encode(Family, "UTF8");
URL mylink = new URL(Link);
URLConnection connect = mylink.openConnection();
connect.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
TestServerActivity.res = sb.toString();
}
catch (Exception e) {
}
return "";
}
کد فایل insert.php در هاست:
$con=mysqli_connect("localhost","root","1234","test_db");// Check connectionif (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error();}
$user=$_POST['name'];$pass=$_POST['family'];
$sqlQ="INSERT INTO tb1(Name,Family) VALUES ('$name','$family')";$result=mysqli_Query($con, $sqlQ);
if($result){print "ok";}else{print "no";}mysql_close($con);
لطفا راهنماییم کنید
//رویداد کلیک دکمه
@Override
public void onClick(View arg0) {
for(int i=0; i<count ; i++){
insert1(name[i], family[i]);
i++;
}
}
//تابع insert1
private void insert1(String name, String family) {
new Insert("http://test.ir/project/insert.php", name, family).execute();
}
//کلاس جاوای Insert
@Override
protected String doInBackground(Object... arg0) {
try {
String data = URLEncoder.encode("name", "UTF8") + "=" + URLEncoder.encode(Name, "UTF8");
data += "&" + URLEncoder.encode("family", "UTF8") + "=" + URLEncoder.encode(Family, "UTF8");
URL mylink = new URL(Link);
URLConnection connect = mylink.openConnection();
connect.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream()));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
TestServerActivity.res = sb.toString();
}
catch (Exception e) {
}
return "";
}
کد فایل insert.php در هاست:
$con=mysqli_connect("localhost","root","1234","test_db");// Check connectionif (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error();}
$user=$_POST['name'];$pass=$_POST['family'];
$sqlQ="INSERT INTO tb1(Name,Family) VALUES ('$name','$family')";$result=mysqli_Query($con, $sqlQ);
if($result){print "ok";}else{print "no";}mysql_close($con);