2016-09-28 2 views
0

이 코드는 wordpress의 theme-functions.php 파일에 있습니다.이 스크립트는 다음 스크립트를 사용하고, 필요한 경우에는 echo 다음에 실행합니다. 문자열을 사용하여 데이터를 복제합니다.Wordpress의 theme-functions.php 안에 PHP & MYSQL 스크립트가 포함되어 있습니다. - RESOLVED

현재 내가 이걸 사용할 때 나는 단지 $ 결과를 얻는다. 그래서 $ userlogin의 echo가 작동하여 mysql select의 필터가 잘된 것을 알 수있다.

어떤 아이디어가 잘못 되었나요?

function calliod() { 
    global $wpdb; 

$user = new WP_User(get_current_user_id()); 
$userlogin = $user->user_login; 
echo $userlogin; 

$iodoutput = "SELECT * FROM $wpdb->iod WHERE wp_iod.USERID ='". $userlogin. "'"; 
$result1 = $iodoutput; 

if ($result1->num_rows > 0) { 

while($row = $result1->fetch_assoc()) { 

$USERID= "" . $row["USERID"]. ""; 
$CurrentPayment= "" . $row["CurrentPayment"]. ""; 
$LastMonthPayment= "" . $row["LastMonthPayment"]. ""; 
} 
} else { 
echo "0 results"; 
} 
} 

`

UPDATE - 해결 : 모든 도움

감사합니다! 여기 경우 다른 사람의 코드 내가 테이블에서 모든 열을 뽑을 수 이제

<?php 
calliod(); 
echo $GLOBALS['USERID'] 
; ?> 

내부 Functions.php WP 페이지에

function calliod(){ 

global $wpdb; 
$user = new WP_User(get_current_user_id()); 
$userlogin = $user->user_login; 

foreach($wpdb->get_results("SELECT * FROM wp_iod WHERE wp_iod.USERID ='". $userlogin. "'") as $key => $row) { 

global $USERID; 
$USERID = $row->USERID; 
} 
} 

만큼 같은 언급 동일한 문제 가지고있다 나는 첫 번째 스크립트에서 그것을 정의한다.

감사합니다.

+1

는'$ 결과 1 = $ iodoutput,'u는 사실 여기 – devpro

+0

를 쿼리를 실행해야 너는 무엇을 찾고 있느냐? – dinesh

+0

기본적으로,이 스크립트에서 저는'echo $ CurrentPayment'를 wordpress에 넣고 싶습니다. 그래서 사용자는 두번째 연결을하기보다는 현재의 wordpress 데이터베이스 연결을 사용하면서 그들의 현재 결제 결제를 볼 수 있습니다. – user1419634

답변

2

작성중인 쿼리가 실제로 실행되지 않습니다. WPDB 클래스에 대한 문서를 볼 수 있지만, 기본적으로이라는 한 줄이 필요합니다

$result1 = $wpdb->get_results("SELECT * FROM wp_iod WHERE wp_iod.USERID ='". $userlogin. "'"); 
여기

더 많은 정보 : https://codex.wordpress.org/Class_Reference/wpdb

+1

U r right ....에 대해 더 많이 배우면 매우 유용 할 것입니다. – devpro

+0

나는 그걸 추가했지만 아직 0 개의 결과를 얻고있다.'$ iodoutput = $ wpdb-> get_results ("SELECT * FROM wp_iod.USERID = '". $ userlogin. "'"); $ result1 = $ iodoutput; ' – user1419634

+0

실제 데이터베이스의 테이블 이름을 추측하고 있습니다. 코드에서'wp_iod '로 지정했습니다. 실제로 쿼리 할 테이블 이름입니까? 그리고 "USERID"란에 열이 있습니까? –

관련 문제