hamed.gh
January 18th, 2012, 04:03
با سلام
دوستان متاسفانه در یک قسمت از کارم به مشگل خوردم ممنون میشم راهنمائی کنید
<?php
require("config.php");
$merchantID = $_GET['mid'];;
$custom = $_GET['custom'];
$user = $_GET['user'];
$amount = $_GET['amount'];
$item_name = $_GET['item_name'];
$item_number = $_GET['item_number'];
$au = $_GET['au'];
$client = new SoapClient('http://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentVerification($merchantID, $au, $amount);
$query = $db->simple_select("transactions", "*", "au='$au'", array("limit" => 1));
$check = $db->fetch_array($query);
if($check['status'] == 1){
echo "متاسفانه اين خريد و شناسه تقلبي ميباشد";
}
else
{
if($res == 1){
mysql_query("UPDATE `users` SET `coins`=`coins`+'{$item_number}' WHERE `id`='{$custom}'");
mysql_query("INSERT INTO `transactions` (user, points, pack, au, money, date) VALUES('{$user}', '{$item_number}', '{$item_name}', '{$au}', '{$amount}', NOW())");
echo "DONE";
}
}
?>
این دستور وریفای بعد از پرداخت هست
مشگل اینجاست که قسمت از کد را برای تشخیص موجود بودن داده دریافتی در دیتابیس میزارم عمل نمیکنه
$query = $db->simple_select("transactions", "*", "au='$au'", array("limit" => 1));
$check = $db->fetch_array($query);
if($check['status'] == 1){
echo "متاسفانه اين خريد و شناسه تقلبي ميباشد";
}
ولی وقتی این کد را برمیدارم براحتی سیستم کار میکن اما مشگلش این هست که دیگهه تشخیص اکراری بود au نمیده و با رفراش صفحه مجدد اضافه میش
ممنون میشم را هنمائی کنید از چه دستوری برای تشخیض تکراری بودن اطلاعات یک colum دز جدول استفاده کنم
---------- Post added at 04:03 AM ---------- Previous post was at 03:51 AM ----------
خوب من مشکلم با این روش حل شد
$query = "SELECT * FROM `transactions` WHERE `au` = '{$au}'";
$result = mysql_query($query);
if ( mysql_num_rows ( $result ) > 1 )
{
دوستان متاسفانه در یک قسمت از کارم به مشگل خوردم ممنون میشم راهنمائی کنید
<?php
require("config.php");
$merchantID = $_GET['mid'];;
$custom = $_GET['custom'];
$user = $_GET['user'];
$amount = $_GET['amount'];
$item_name = $_GET['item_name'];
$item_number = $_GET['item_number'];
$au = $_GET['au'];
$client = new SoapClient('http://www.zarinpal.com/WebserviceGateway/wsdl', array('encoding'=>'UTF-8'));
$res = $client->PaymentVerification($merchantID, $au, $amount);
$query = $db->simple_select("transactions", "*", "au='$au'", array("limit" => 1));
$check = $db->fetch_array($query);
if($check['status'] == 1){
echo "متاسفانه اين خريد و شناسه تقلبي ميباشد";
}
else
{
if($res == 1){
mysql_query("UPDATE `users` SET `coins`=`coins`+'{$item_number}' WHERE `id`='{$custom}'");
mysql_query("INSERT INTO `transactions` (user, points, pack, au, money, date) VALUES('{$user}', '{$item_number}', '{$item_name}', '{$au}', '{$amount}', NOW())");
echo "DONE";
}
}
?>
این دستور وریفای بعد از پرداخت هست
مشگل اینجاست که قسمت از کد را برای تشخیص موجود بودن داده دریافتی در دیتابیس میزارم عمل نمیکنه
$query = $db->simple_select("transactions", "*", "au='$au'", array("limit" => 1));
$check = $db->fetch_array($query);
if($check['status'] == 1){
echo "متاسفانه اين خريد و شناسه تقلبي ميباشد";
}
ولی وقتی این کد را برمیدارم براحتی سیستم کار میکن اما مشگلش این هست که دیگهه تشخیص اکراری بود au نمیده و با رفراش صفحه مجدد اضافه میش
ممنون میشم را هنمائی کنید از چه دستوری برای تشخیض تکراری بودن اطلاعات یک colum دز جدول استفاده کنم
---------- Post added at 04:03 AM ---------- Previous post was at 03:51 AM ----------
خوب من مشکلم با این روش حل شد
$query = "SELECT * FROM `transactions` WHERE `au` = '{$au}'";
$result = mysql_query($query);
if ( mysql_num_rows ( $result ) > 1 )
{