그것은 방정식의 결과를 저장하지만 DB를 업데이트하지 않습니다. 난 당신이 PHP 변수이 예와 같은 문자열을 다른하고자합니다 MySQL의 쿼리에서 MySQL을 통해이 시점에서 코드에서 열린 다른 연결 ...DB가 업데이트되지 않는 이유는 무엇입니까?
<?php
if($user_new=='Yes'){
$end = strtotime('+1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00')) - 1;
$now = time();
$time = $end - $now;//Seconds til end of month
$percent = $time/2635200;
$minus_1 = 1 - $percent;
$server = 'XXXXXXX';
$user = 'XXXXXXX';
$pass = 'XXXXXXXX';
$db = 'XXXXXXX';
$con = mysqli_connect ($server, $user, $pass, $db);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$user_ID = get_current_user_id();
mysqli_query($con,"UPDATE usermeta SET value=$minus_1
WHERE user_id='$user_ID' AND meta_key='user_new_mo'");
$user_per = $global_bal * $minus_1;//2635200 = Seconds in 30.5 days
$minus_per = $global_bal - $user_per;
$echo = $minus_per * $user_ghs;
}
elseif($user_new>='0'){
$num_result = mysql_query("SELECT value FROM usermeta WHERE user_id='$user_ID' AND meta_key='user_new_mo'", $hash_con);
$echo = $num_result;
}
mysql과 nysqli를 섞어서는 안되지만 여기에 혼란이 따릅니다. 쿼리가 작동하지 않는 이유를 알고 싶다면 ** 오류 검사 **를 수행해야합니다. mysqli_error()를 찾아서 사용한다. –
1) get_current_user_id()에서 적절한 id를 얻었습니까? 2) 'value'열은 어떤 유형입니까? – MSadura
당신의 코드'echo "를 쓸 경우 usermeta SET 값 = $ minus_1 WHERE user_id = '$ user_ID'AND meta_key = 'user_new_mo'"'그런 다음 콘솔에서 echoed query를 실행하면 작동합니까? – user15