رفتن به مطلب

ذخیره کردن متغیر در دیتابیس


پست های پیشنهاد شده

سلام

من میخوام یک فرم پرداخت درست کنم

یه متغیر دارم


$au = $res['au'];

میخوام این متغیر رو که شناسه پیگیری رو در خودش ذخیره میکنه در داخل دیتا بیس ذخیره کنم

و داخل یک فایل ذیگه همین متغیر رو از دیتابیش بخونم

چطور این کار رو انجام بدم؟

لینک به ارسال

خب شما اول باید دیتابیس رو بسازی. بعد جدول مورد نیاز رو.

اول کانکشن باید بزنی و بعد کوئری insert بنویسی. من پیشنهاد میدم از متد pdo استفاده کنی.

لینک به ارسال

میشه یکم بیشتر راهنماییم کنین

من تاحالا با دیتابیس کار نکردم

یکم در موردش تحقیق کردم و فهمیدم باید چطوری به دیتابیس وصل بشم

اما نمیدونم چطور باید


$au = $res['au'];

داخل دیتابیس ذخیره کنم

و یه جای دیگه اونو بخونم

لینک به ارسال

ممنون اقا رضا

این واسه فریم فورک yii نیست؟

از,این فریم ورک هیچ چیز سردر نمیارم

لینک به ارسال

سرچ کنید آموزش ساخت درگاه پرداخت آنلاین با php گمون به جاهای خوبی برسی!

لینک به ارسال
ممنون اقا رضا

این واسه فریم فورک yii نیست؟

از,این فریم ورک هیچ چیز سردر نمیارم

ساختار دیتابیسش رو نگاه کنید متوجه میشید

لینک به ارسال

یه آموزش نصفه و نیمه در مورد pdo اینجا نوشتم. کسی استقبال نکرد.

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

لینک به ارسال

برای ذخیره یک مقدار داخل دیتابیس

شما باید یک دیتابیس بسازید

با حداقل یک جدول

مثلا

نام -ادرس ایمیل-مبلغ-کد رهگیری-کد کالا

خب حداقل اطلاعاتی رو که از کاربر باید ذخیره کنید همینها هست

با استفاده از اموزش SM-Mahdavi عزیز با یک insert میتونین این اطلاعات رو درون بانک ذخیره کنید

لینک به ارسال

سلام

همه ی این کارها رو انجام دادم الان فقط یک مشکل دارم

ببینید هر باز که صفحه پرداخت باز میشه

یک au به صورت خودکار به اخر ذیتابیس اضاف میشه

مثلا الان دیتابیس من تا 7 رفته و باید اخرین یعنی هفتیم au انتخاب بشه

حالا کدش SELECT چظوری میشه؟post-3658-0-23670300-1415204699_thumb.pnft.zip

لینک به ارسال


SELECT fields FROM table ORDER BY id DESC LIMIT 1;

ممنون

ولی نشد

فکر کنم باید از last_insert_id استفاده کنم

میشه راهنماییم کنین

لینک به ارسال

با استفاده از این کد تونستم اخرین au رو به دست بیارم


$sql = "SELECT au FROM pay ORDER BY id DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["au"] . "<br>";
}
}

الان اینو چطور توی متغیر $au ذخیره کنم؟


$au = '....'; // az database begirid

هنگ کردم دیگه نمیدونم چیکار کنم :blink:

لینک به ارسال

نشد


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "jahanpay";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

//
$api = 'api';
$amount = 100; // toman
$order_id = 1;
$sql = "SELECT au FROM pay ORDER BY id DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["au"] . "<br>";
}
}

$au = $row["au"];


$client = new SoapClient("http://www.jahanpay.com/directservice?wsdl");
$res = $client->verification($api , $amount , $au , $order_id, $_POST + $_GET );
if($res['result']==1)
{
echo "پيگيري بانک ". $res['bank_au'];
}
else
{
echo '<meta charset=utf-8><pre>';
$res = array_map('urldecode',$res);
print_r($res);
}
$conn->close();
?>

لینک به ارسال


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "jahanpay";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//
$api = 'api';
$amount = 100; // toman
$order_id = 1;
$sql = "SELECT au FROM pay ORDER BY id DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$au = $row["au"];
}
}

$client = new SoapClient("http://www.jahanpay.com/directservice?wsdl");
$res = $client->verification($api , $amount , $au , $order_id, $_POST + $_GET );
if($res['result']==1)
{
echo "پيگيري بانک ". $res['bank_au'];
}
else
{
echo '<meta charset=utf-8><pre>';
$res = array_map('urldecode',$res);
print_r($res);
}
$conn->close();
?>

کد که گفتم باید تو حلقه میزاشتی

لینک به ارسال


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "jahanpay";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//
$api = 'api';
$amount = 100; // toman
$order_id = 1;
$sql = "SELECT au FROM pay ORDER BY id DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$au = $row["au"];
}
}

$client = new SoapClient("http://www.jahanpay.com/directservice?wsdl");
$res = $client->verification($api , $amount , $au , $order_id, $_POST + $_GET );
if($res['result']==1)
{
echo "پيگيري بانک ". $res['bank_au'];
}
else
{
echo '<meta charset=utf-8><pre>';
$res = array_map('urldecode',$res);
print_r($res);
}
$conn->close();
?>

کد که گفتم باید تو حلقه میزاشتی

دمت گرم

بلاخره موفق شدم :D :D

فقط باید چیکار کنم که order_id هر بار یک چیز متفاوت رو داخل دیتابیس ثبت کنه؟

--------------------------------

راستی الان این کدی که با کمک دوستان نوشتم درسته نوشته شده؟ یعنی از روی اصول نوشته شده؟


<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "jahanpay";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

//
$api = 'api';
$amount = 100; // toman
$order_id = 1;
$sql = "SELECT au FROM pay ORDER BY id DESC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$au = $row["au"];
}
}




$client = new SoapClient("http://www.jahanpay.com/directservice?wsdl");
$res = $client->verification($api , $amount , $au , $order_id, $_POST + $_GET );
if($res['result']==1)
{
echo "پيگيري بانک ". $res['bank_au'];
}
else
{
echo '<meta charset=utf-8><pre>';
$res = array_map('urldecode',$res);
print_r($res);
}
$conn->close();
?>

ویرایش شده توسط Mohammad Javad
لینک به ارسال

برای تولید order_id از تابع time هم می تونی استفاده کنی:


$order_id = time();

دیگه مطمئنی کد تکراری تولید نمیشه.

لینک به ارسال

سلام

پاسخ رو دوسته عزیزم بهتون دادن

ولی

تایپ ستون آی دی رو serial بذارید و تست کنید

پ.ن : ببخشید مثله اینکه جناب فخار جوابه من رو نوشته بودن ^_^

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...