PDA

View Full Version : درج عناصر یک آرایه رشته ای در دیتابیس سایت



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);

mortex3000
شنبه 15 فروردین 1394, 10:30 صبح
دوستان کسی نیست مشکل منو حل کنه؟ خیلی مهمه

mortex3000
سه شنبه 18 فروردین 1394, 10:03 صبح
آیا باید از چندنخی در هنگام ارسال لینک insert استفاده کرد؟

harani
سه شنبه 18 فروردین 1394, 13:26 عصر
ببخشیدا ولی اصلا معلوم نیست چی نوشتید شما .
الان timer چرا گذاشتین ؟
چرا از urlconnection استفاده کردین ؟

این بحث یحث وب سرویس است میتونین از آموزش زیر استفاده کنین :
http://barnamenevis.org/showthread.php?457283-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF

mortex3000
سه شنبه 18 فروردین 1394, 15:56 عصر
ببخشیدا ولی اصلا معلوم نیست چی نوشتید شما .
الان timer چرا گذاشتین ؟
چرا از urlconnection استفاده کردین ؟

این بحث یحث وب سرویس است میتونین از آموزش زیر استفاده کنین :
http://barnamenevis.org/showthread.php?457283-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF
timer اشتباه بود حذفش کردم
لطفا اگه کد من جاییش نیاز به اصلاح داره بگین
مشکلی که هست اینه که آپی سایتی که اطلاعات رو بهش میفرستم بدلیل اجرای میانگین بیش از 12 اسکریپت در ثانیه از طرف فایروال بلاک میشه و سایت از دسترس خارج میشه! رکوردها هم تا 75 تا درج میشن و بقیه درج نمیشه لطفا دوستان یه راه حل پیشنهاد بدن

harani
سه شنبه 18 فروردین 1394, 16:06 عصر
والا کدتون اگه ناراحت نمیشین خیلی اشتباه داره .
خب برای شما که دارین برای سایت دولوپ میکنین باید امتیازای دیگه ای در نظر بگیرن شما با این محدودیت ها نباید برای اونها دولوپ کنین . اینکه بیش از 75 تا درج نمیشه خوب نیست مشکل سرور یا مشکل دولوپ سایت باهاشون مکاتبه کنین . که به شما امتیاز دولوپ بدن