gpt4 book ai didi

php - Xcode 将带 url 的变量发送到 php 页面,为 select 语句检索 php 代码中的变量

转载 作者:行者123 更新时间:2023-11-29 23:18:14 26 4
gpt4 key购买 nike

我正在尝试调用一个连接到 mysql 数据库的 php 页面。我已成功将表中的所有数据加载到 xcode 中的 UITableView 中。

我现在需要做的是更改 select 语句以从具有特定 ID 的表中加载数据。

这是我的 xcode:

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://server/phppage.php"]];
request.HTTPMethod = @"POST";
[request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
NSMutableDictionary *postDict = [[NSMutableDictionary alloc] init];
// here is where the variable i want to send
[postDict setValue:@"1" forKey:@"CategoryType"];
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:postDict options:0 error:nil];
NSString *urlString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSString *stringData = [[NSString alloc] initWithFormat:@"jsonRequest=%@", urlString];
NSData *requestBodyData = [stringData dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPBody = requestBodyData;
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if (!theConnection) {
NSMutableData *responseData = nil;
NSLog(@"connection failes");
}

这是 php 页面:-

<?php

// Create connection
$con=mysqli_connect("","","database","") or die ( mysqli_error($MySQL_Handle) );
$sSQL= 'SET CHARACTER SET utf8';
mysqli_query($con,$sSQL) or die ('Can\'t charset in DataBase');

// this is where the variable sent from the xcode is received

$cid = $GET_["CategotyType"];
$sql = "SELECT * FROM itesttable where phone = $cid";

if ($result = mysqli_query($con, $sql))
{
$resultArray = array();
$tempArray = array();
while($row = $result->fetch_object())
{
$tempArray = $row;
array_push($resultArray, $tempArray);
}
echo json_encode($resultArray);
}
mysqli_close($con);
?>

我不知道错误是否出现在 xcode 中并且我以错误的方式发送变量 CategoryType,或者错误出现在 php 中并且我以错误的方式检索变量方式....

最佳答案

phone 列是 INTEGER 列吗?因为只有在有 '' 的情况下才可以访问它。如果是VARCHAR,则必须将其更改为:

$sql = "SELECT * FROM testable WHERE phone = '".$cid."'";

但是既然是GET方法,为什么不通过URL来访问呢?

http://wwww.yourdomain.ext/phpPage.php?CategoryType=YOUR_VALUE

关于php - Xcode 将带 url 的变量发送到 php 页面,为 select 语句检索 php 代码中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27580139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com