2014-09-06 2 views
1

어떻게하면 사용자 1과 사용자 2의 정보를 다시 얻고 Ajax 요청을받을 수 있습니까? 이렇게 두 가지 별도의 쿼리를 수행해야합니까?두 사용자 모두 Ajax 사용하기

$check = "SELECT * FROM user WHERE id='$user1_id'"; 
$check1 = mysqli_query($mysqli,$check); 
$resultArr = mysqli_fetch_array($check1); 
$json['username'] = ucfirst($resultArr['username']); 
$json['id'] = $resultArr['id']; 
$json['first'] = ucfirst($resultArr['first']); 
$json['middle'] = ucfirst($resultArr['middle']); 
$json['last'] = ucfirst($resultArr['last']); 
mysqli_free_result($check1); 

$check2 = "SELECT * FROM user WHERE id='$user2_id'"; 
$check12 = mysqli_query($mysqli,$check2); 
$resultArr2 = mysqli_fetch_array($check12); 
$json['username'] = ucfirst($resultArr2['username']); 
$json['id'] = $resultArr2['id']; 
$json['first'] = ucfirst($resultArr2['first']); 
$json['middle'] = ucfirst($resultArr2['middle']); 
$json['last'] = ucfirst($resultArr2['last']); 
mysqli_free_result($check2); 

그리고 돌아 왔을 때 나는이 - '+datamessage['first']+' >> '+datamessage['first']+' 문제들이 사용자 2의 이름이 처음이 될 수 또는 사용자 1의의 첫 번째가 될 수 있도록 메시지를 보낸 사람이 누구에 따라 서버 측에서 위치를 교환합니다.

+1

왜 같은 쿼리에서 두 사용자를하지? SELECT * FROM 사용자 ID 어디에서 ('$ user1_id', '$ user2_id') – user3332631

답변

1
$check = "SELECT * FROM user WHERE id in ('$user1_id','$user1_id')"; 
    $res= mysqli_query($mysqli,$check); 
    $i=0; 
    while($resultArr = mysqli_fetch_array($res)) 
    { 
     $json[$i]['username'] = ucfirst($resultArr['username']); 
     $json[$i]['id'] = $resultArr['id']; 
     $json[$i]['first'] = ucfirst($resultArr['first']); 
     $json[$i]['middle'] = ucfirst($resultArr['middle']); 
     $json[$i]['last'] = ucfirst($resultArr['last']); 
     $i++; 
} 
return json_decode($json); 
//hope it will work for you 
2
$check = "SELECT * FROM user WHERE id='$user1_id'"; 
$check1 = mysqli_query($mysqli,$check); 
$resultArr = mysqli_fetch_array($check1); 
$json1['username'] = ucfirst($resultArr['username']); 
$json1['id'] = $resultArr['id']; 
$json1['first'] = ucfirst($resultArr['first']); 
$json1['middle'] = ucfirst($resultArr['middle']); 
$json1['last'] = ucfirst($resultArr['last']); 
mysqli_free_result($check1); 

$check2 = "SELECT * FROM user WHERE id='$user2_id'"; 
$check12 = mysqli_query($mysqli,$check2); 
$resultArr2 = mysqli_fetch_array($check12); 
$json2['username'] = ucfirst($resultArr2['username']); 
$json2['id'] = $resultArr2['id']; 
$json2['first'] = ucfirst($resultArr2['first']); 
$json2['middle'] = ucfirst($resultArr2['middle']); 
$json2['last'] = ucfirst($resultArr2['last']); 
mysqli_free_result($check2); 

$json = array(
    'user1' => $json1, 
    'user2' => $json2, 
); 
+0

환상적인 @Zoerji. 그래서 서버 측에서 정보를 얻고 싶다면''+ datamessage [ 'user2.first'] + '' – dave

+0

@Tristup [datamessage [ 'user2'] [ 'first'] 또는 datamessage.user2를 사용해야합니다. .먼저 – Zorji