affiliation et paypal Mysql
Posté : 28 janv. 2015, 21:42
bonjour,
je suis en train de créer un systeme d'affiiation assez complexe pour un site
en fait le systeme d'affiliation reverse sur 5 niveaux d'affilié
voici mon code d'enregistrement du paiement
par contre l'enregistrement sql14 pose soucis car le client en question n'as pas enregistré de mail paypal et donc à partir de la les enregistrement "TransactionID" devrais se décaler d'une ligne et la je ne trouve pas la solution
j'ai essayé de travailler avec les Array et foreach mais je n'arrive pas à décaler les transactions id si quelq'uns avais une solution
merci par avance
je suis en train de créer un systeme d'affiiation assez complexe pour un site
en fait le systeme d'affiliation reverse sur 5 niveaux d'affilié
voici mon code d'enregistrement du paiement
$sql1 = mysql_query("SELECT client FROM factures WHERE num_fact='".$_GET['num_fact']."'") or die (mysql_error());
list($client) = mysql_fetch_row($sql1);
$sql2 = mysql_query("SELECT ref1,ref2,ref3,ref4,ref5 FROM client WHERE num_client='".$client."'") or die (mysql_error());
list($ref1,$ref2,$ref3,$ref4,$ref5) = mysql_fetch_row($sql2);
$sql2 = mysql_query("SELECT mail_paypal FROM client WHERE pseudo='".$ref1."'") or die (mysql_error());
list($mail_ref1) = mysql_fetch_row($sql2);
$sql2 = mysql_query("SELECT mail_paypal FROM client WHERE pseudo='".$ref2."'") or die (mysql_error());
list($mail_ref2) = mysql_fetch_row($sql2);
$sql2 = mysql_query("SELECT mail_paypal FROM client WHERE pseudo='".$ref3."'") or die (mysql_error());
list($mail_ref3) = mysql_fetch_row($sql2);
$sql2 = mysql_query("SELECT mail_paypal FROM client WHERE pseudo='".$ref4."'") or die (mysql_error());
list($mail_ref4) = mysql_fetch_row($sql2);
$sql2 = mysql_query("SELECT mail_paypal FROM client WHERE pseudo='".$ref5."'") or die (mysql_error());
list($mail_ref5) = mysql_fetch_row($sql2);
$transactionid1 = $kArray["paymentInfoList.paymentInfo(1).transactionId"];
$transactionid2 = $kArray["paymentInfoList.paymentInfo(2).transactionId"];
$transactionid3 = $kArray["paymentInfoList.paymentInfo(3).transactionId"];
$transactionid4 = $kArray["paymentInfoList.paymentInfo(4).transactionId"];
$transactionid5 = $kArray["paymentInfoList.paymentInfo(5).transactionId"];
$amount = $kArray["paymentInfoList.paymentInfo(0).receiver.amount"];
$amount_ref1 = $kArray["paymentInfoList.paymentInfo(1).receiver.amount"];
$amount_ref2 = $kArray["paymentInfoList.paymentInfo(2).receiver.amount"];
$amount_ref3 = $kArray["paymentInfoList.paymentInfo(3).receiver.amount"];
$amount_ref4 = $kArray["paymentInfoList.paymentInfo(4).receiver.amount"];
$amount_ref5 = $kArray["paymentInfoList.paymentInfo(5).receiver.amount"];
$sql12 = "INSERT INTO transaction (pseudo,motif,montant,type,date,niv,paykey,transactionId) VALUES('".$ref1."','$description','$amount_ref1','credit','$date','1','".$payKey."','$$transactionid1')";
$sql13 = "INSERT INTO transaction (pseudo,motif,montant,type,date,niv,paykey,transactionId) VALUES('".$ref2."','$description','$amount_ref2','credit','$date','2','".$payKey."','$$transactionid2')";
$sql14 = "INSERT INTO transaction (pseudo,motif,montant,type,date,niv,paykey,transactionId) VALUES('".$ref3."','$description','$amount_ref3','credit','$date','3','".$payKey."','$$transactionid3')";
$sql15 = "INSERT INTO transaction (pseudo,motif,montant,type,date,niv,paykey,transactionId) VALUES('".$ref4."','$description','$amount_ref4','credit','$date','4','".$payKey."','$$transactionid4')";
$sql16 = "INSERT INTO transaction (pseudo,motif,montant,type,date,niv,paykey,transactionId) VALUES('".$ref5."','$description','$amount_ref5','credit','$date','5','".$payKey."','$$transactionid5')";
if (!empty($ref1))
{
mysql_query($sql12) or die('Erreur SQL !'.$sql12.'<br>'.mysql_error());
}
if (!empty($ref2))
{
mysql_query($sql13) or die('Erreur SQL !'.$sql13.'<br>'.mysql_error());
}
if (!empty($ref3))
{
mysql_query($sql14) or die('Erreur SQL !'.$sql14.'<br>'.mysql_error());
}
if (!empty($ref4))
{
mysql_query($sql15) or die('Erreur SQL !'.$sql15.'<br>'.mysql_error());
}
if (!empty($ref5))
{
mysql_query($sql16) or die('Erreur SQL !'.$sql16.'<br>'.mysql_error());
dans mon teste les enregistrement 1 et 2 ne pose pas de soucispar contre l'enregistrement sql14 pose soucis car le client en question n'as pas enregistré de mail paypal et donc à partir de la les enregistrement "TransactionID" devrais se décaler d'une ligne et la je ne trouve pas la solution
j'ai essayé de travailler avec les Array et foreach mais je n'arrive pas à décaler les transactions id si quelq'uns avais une solution
merci par avance