我正在制作eshop (类似)脚本,它在付款后将您添加到DB访问内容。我使用PHP5和MySQL
对问题的介绍
testValue1,testValue2,TestValue3。我想要的
$stringOne = "testProduct1,testProduct2";DB -> Products -> testProduct1#testProduct2中的用户
(出于自己的原因,我将#的产品分开)
我真正得到的
$stringOne = "testProduct1,testProduct2";DB -> Products -> testProduct1中的用户
代码
$array_mesta = explode(',', $mesta);
$array_ceny = explode(',', $ff['ceny']);
//$ff['ceny'] and $mesta are string which i get from DB few rows above
foreach($array_mesta as $key => $mesto) {
if (strpos($array_ceny[$key],'6 měsíců') !== false) {
$delka = '183';
}
if (strpos($array_ceny[$key],'12 měsíců') !== false) {
$delka = '365';
}
$query = "SELECT * FROM makleri WHERE email = '".$email."'";
$sth = mysql_query($query);
while($r = mysql_fetch_assoc($sth)) {
$level = $r['level'];
$od = $r['od'];
$do = $r['do'];
if ((strpos($level,'#') !== false) or ($level !== "null")) {
echo "už v db něco má, zapíšu zato /n";
$sql = mysql_query("UPDATE makleri SET level = '".$mesto."#rok', od = '".$od."#0"."', do = '".$do."#".$delka." WHERE email = '".$email."'");
}
else {
echo "nic v db nemá, vše přepíšu /n";
$sql = mysql_query("UPDATE makleri SET level = '".$mesto."', od = '0', do = '".$delka."' WHERE email = '".$email."'");
}
}
}/* foreach */更新整体功能
function processPayment() {
self::setState(GopayHelper::PAID);
$orderNumber = self::getOrderNumber();
$email = self::getEmail();
$ss = "SELECT * FROM procesy WHERE orderNumber = '$orderNumber'";
$jqr2 = mysql_query($ss);
while($ff = mysql_fetch_assoc($jqr2)) {
$prevodni_tabulka = Array('ä'=>'a', 'Ä'=>'A', 'á'=>'a', 'Á'=>'A', 'à'=>'a', 'À'=>'A',
'ã'=>'a', 'Ã'=>'A', 'â'=>'a', 'Â'=>'A', 'č'=>'c', 'Č'=>'C',
'ć'=>'c', 'Ć'=>'C', 'ď'=>'d', 'Ď'=>'D', 'ě'=>'e', 'Ě'=>'E',
'é'=>'e', 'É'=>'E', 'ë'=>'e', 'Ë'=>'E', 'è'=>'e', 'È'=>'E',
'ê'=>'e', 'Ê'=>'E', 'í'=>'i', 'Í'=>'I', 'ï'=>'i', 'Ï'=>'I',
'ì'=>'i', 'Ì'=>'I', 'î'=>'i', 'Î'=>'I', 'ľ'=>'l', 'Ľ'=>'L',
'ĺ'=>'l', 'Ĺ'=>'L', 'ń'=>'n', 'Ń'=>'N', 'ň'=>'n', 'Ň'=>'N',
'ñ'=>'n', 'Ñ'=>'N', 'ó'=>'o', 'Ó'=>'O', 'ö'=>'o', 'Ö'=>'O',
'ô'=>'o', 'Ô'=>'O', 'ò'=>'o', 'Ò'=>'O', 'õ'=>'o', 'Õ'=>'O',
'ő'=>'o', 'Ő'=>'O', 'ř'=>'r', 'Ř'=>'R', 'ŕ'=>'r', 'Ŕ'=>'R',
'š'=>'s', 'Š'=>'S', 'ś'=>'s', 'Ś'=>'S', 'ť'=>'t', 'Ť'=>'T',
'ú'=>'u', 'Ú'=>'U', 'ů'=>'u', 'Ů'=>'U', 'ü'=>'u', 'Ü'=>'U',
'ù'=>'u', 'Ù'=>'U', 'ũ'=>'u', 'Ũ'=>'U', 'û'=>'u', 'Û'=>'U',
'ý'=>'y', 'Ý'=>'Y', 'ž'=>'z', 'Ž'=>'Z', 'ź'=>'z', 'Ź'=>'Z'
);
$mesta = strtr($ff['mesta'], $prevodni_tabulka);
$array_mesta = explode(',', $mesta);
$array_ceny = explode(',', $ff['ceny']);
foreach($array_mesta as $key => $mesto) {
if (strpos($array_ceny[$key],'6 měsíců') !== false) {
$delka = '183';
}
if (strpos($array_ceny[$key],'12 měsíců') !== false) {
$delka = '365';
}
$query = "SELECT * FROM makleri WHERE email = '".$email."'";
$sth = mysql_query($query);
while($r = mysql_fetch_assoc($sth)) {
$level = $r['level'];
$od = $r['od'];
$do = $r['do'];
if ((strpos($level,'#') !== false) or ($level !== "null")) {
echo "už v db něco má, zapíšu zato /n";
$sql = mysql_query("UPDATE makleri SET level = '".$mesto."#rok', od = '".$od."#0"."', do = '".$do."#".$delka." WHERE email = '".$email."'");
}
else {
echo "nic v db nemá, vše přepíšu /n";
$sql = mysql_query("UPDATE makleri SET level = '".$mesto."', od = '0', do = '".$delka."' WHERE email = '".$email."'");
}
}
}/* foreach */
}/* while */
}DB值
$ff['mesta'] = "Brno,Praha,Olomouc";
$ff['ceny'] = "12 měsíců - Cena za měsíc - 100 Kč bez DPH,6 měsíců - Cena za měsíc - 100 Kč bez DPH,6 měsíců - Cena za měsíc - 100 Kč bez DPH";$level,$od,$do的输出
$level = "Brno";
$od = "0";
$do = "365";发布于 2015-04-09 12:16:25
作为stated by op,这个语句中缺少一个单引号,在where之前:
$sql = mysql_query("UPDATE makleri SET level = '".$mesto."#rok', od = '".$od."#0"."', do = '".$do."#".$delka." WHERE email = '".$email."'");https://stackoverflow.com/questions/28623971
复制相似问题