رفتن به مطلب
  • 0

مشکل با post یا downlod در httputils2 ودیتابیس آنلاین


mehran3d

سوال

سلام دوستان عزیز

 

من میخوام به پایگاه داده آنلاینم یه عدد (n)بفرستم که مقدار ستون (pushed)  در خط با آی دی (n)رو یکی اضافه کنه

این کد php

$n = $_GET["n"];

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

mysqli_query($conn,"SET character_set_results = 'utf8'");
// Check connection

if ($conn->connect_error) 
{
 
   die("Connection failed: " . $conn->connect_error);

}
$sql = "UPDATE push SET push = push + 1  WHERE id='$n'";

$result = $conn->query($sql);
echo "PUSHED BY 1";

$conn->close();

وقتی توی سایت بصورت  

mysite.com/file.php?n=1

میزنم مقدار رو به پایگاه اضافه می کنه و مشکلی نداره

اما وتقی توی بیسیک میزنم و از 

P=1
pushjob.PostString("mysite.com/file.php","n="&p)
 

استفاده می کنم،

echo "PUSHED BY 1";

رو دریافت می کنم اما به دیتابیس آنلاین چیزی اضافه نمیکنه

 

فایل PHP  فقط  PUSHED BY 1  رو چاپ میکنه و نیازی به نتیجه ندارم.

من درست از  POSTSTRING  استفاده کردم؟

آیا نباید بصورت:

pushjob.Download("mysite.com/file.php?n="&p)

بنویسمش؟

چون که پی اچ پی چیزیو به جز pushed by 1  چیزی نمیفرسته

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

سلام

عزیزم بیسیک رو دارید میزید postString

بعد دارید توی فایل php ، از get استفاده میکنید

فکر میکنم مربوط به همین باشه...

$n = $_POST["n"];
لینک ارسال
به اشتراک گذاری در سایت های دیگر

فرقی نکرد

php  رو  post  کردم اما تغییری نکرد :(

از قسمت  jobdone  هم لاگ میگیرم جایی که post  موفق بوده اما تو دیتابیس آنلاین اضافه نمیشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

سلام

عزیزم بیسیک رو دارید میزید postString

بعد دارید توی فایل php ، از get استفاده میکنید

فکر میکنم مربوط به همین باشه...

$n = $_POST["n"];

 

در ضمن وقتی که آخر کد php

echo $n;

مینویسم ، همیشه توی  jobdone ، job.string 

0 دریافت می کنم

اما وقتی مینویسم مثلا "done"

done  رو دریافت میکنم

کوئری رو درست نوشتم؟

نباید اینجوری بنویسم؟

$sql = "UPDATE push SET push = push + 1  WHERE id=$n";

///یعنی  $n  بدون کوتیشن ؟؟ 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینو امتحان بفرمایید :

$n = $_REQUEST["n"];
$conn = new mysqli($servername, $username, $password, $dbname);
mysqli_query($conn,"SET character_set_results = 'utf8'");
if ($conn->connect_error){
   die("Connection failed: " . $conn->connect_error);
}
$result = $conn->query("UPDATE push SET push=push+1  WHERE id='".$n."'");
echo "PUSHED BY 1";
$conn->close();
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

اینو امتحان بفرمایید :

$n = $_REQUEST["n"];
$conn = new mysqli($servername, $username, $password, $dbname);
mysqli_query($conn,"SET character_set_results = 'utf8'");
if ($conn->connect_error){
   die("Connection failed: " . $conn->connect_error);
}
$result = $conn->query("UPDATE push SET push=push+1  WHERE id='".$n."'");
echo "PUSHED BY 1";
$conn->close();

نیازی نیست که 

pushjob.PostString("mysite.com/file.php","n="&p)

رو تغییر بدم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عجیبه...

با این اضافه نمیشه :

p=1
pushjob.PostString("mysite.com/file.php","n="&p)

اما اینجوری کار میکنه:

pushjob.PostString("mysite.com/file.php","n=1")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

متشکرم از دوستان

حل شد.

اشکال کارم علاوه بر post این بود که یجای دیگه  p  دستکاری می شد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...