こんにちは、ユーザーが他のユーザーを検索できる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のサブタイトルになるようにオブジェクトを分割することです。それを各行に適用したいと思います。
もっと簡単な方法はありますか、それとも何か間違ったことをしましたか?