3

こんにちは、ユーザーが他のユーザーを検索できるmysqlデータベースを作成しています。検索時に、同じ名前のユーザーが存在する可能性があるため、ユーザー「ID」と「名前」を返したいので、IDを含めます。ここに私の.phpがあります

編集:私が望んでいた答えが得られなかったので、私はそれを十分に明確にしていないと思ったので、今は別の方法で試してみようと考えています. IDがインデックス 0 に、NAMEがインデックス 1 にあるとしましょう 。私の php 編集コメントを参照してください。

   $result = mysql_query("SELECT `id`,`name` FROM `user` WHERE `name` LIKE '$search%'");


    mysql_close($con);

    $numrows = mysql_num_rows($result);

    if ($numrows!=0){
     while ($row = mysql_fetch_assoc ($result)){

  $id = $row['id'];

  $name = $row['name'];

            echo ("$id,$name///");

上記は私の最初の試みです。注:編集は例です。私が考えているのは、IDを作成し、名前を分離し、Xcodeでそれらを2つの異なる配列に再度分離すると、すべてのIDはちょっとジャンプしてID配列になります「名前を飛び越える」たびに1つのインデックスを超え、名前配列のNAMESが再びIDを飛び越えます。

    // EDIT: echo "%id///";
    // EDIT: echo "%name///";


  }

 }else{
   echo "fail";   
 }

そしてXcodeで

     - (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
   {
   if ([searchUsers.text length] != 0) {

   NSString *FindURL = [NSString stringWithFormat:@"http://localhost/search.php?search=%@",searchUsers.text];
    // to execute php code
    NSData  *URLData = [NSData dataWithContentsOfURL:[NSURL URLWithString:FindURL]];

    // to receive the returend value

    NSString *DataResult = [[NSString alloc] initWithData:URLData encoding:NSUTF8StringEncoding];


    NSArray *FriendsArray = [DataResult componentsSeparatedByString:@"///"];



    userlist = [[NSMutableArray alloc] initWithArray:FriendsArray];
    //[self searchDidSearch];
    [self.tableView reloadData];
   }

   }

結果は "1,somename" "2,somename" のようになります。私が欲しいのは、NAMEがtableviewcellのタイトルに、IDがtableviewcellのサブタイトルになるようにオブジェクトを分割することです。それを各行に適用したいと思います。

もっと簡単な方法はありますか、それとも何か間違ったことをしましたか?

4

2 に答える 2