我真的很努力去理解为什么下面的代码不会插入我发送的日期?使用PDO为PHP插入数据到MySQL Xcode
<?php
$servername = "servername";
$username = "username";
$password = "passwrd";
$dbname = "dbname";
$conn = new PDO ("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$Name = $_POST['Name'];
$Last = $_POST['Last'];
$email = $_POST['email'];
$pwd = $_POST['pwd'];
$userID = $_POST['userID'];
$sql = "INSERT INTO Users (Name, Last, email, password, userID) VALUES (:var1, :var2, :var3, :var4, :var5) ";
$q = $conn -> prepare($sql);
$q -> execute (array(':var1' => $Name,
':var2' => $Last,
':var3' => $email,
':var4' => $pwd,
':var5' => $userID));
?>
如果不是
$Name = $_POST['Name'];
等等...我硬编码的值,所以我可能有:
$Name = 'Jane';
它增加了数据到数据库中,但与$ _POST,它在执行线失败。
我的Xcode的样子:
NSString *strURL = [NSString stringWithFormat:@"http://www.myserver/AddUser.php?Name=%@&Last=%@&email=%@&pwd=%@&userID=%@", Name, Last, email, pwd, userID];
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
我在SO通过大量的教程和问题走了,我看不出有什么问题。
我对Xcode一无所知,但看起来像一个GET请求给我。如果这是默认值,并且可以解释为什么'$ _POST'是空的。 – AbraCadaver
@AbraCadaver你是什么意思?把GET而不是POST?我从我的iPhone应用程序发送数据到一个sql服务器... – user3079872
@ user3079872'print_r($ _ POST)'看看你是否有任何值。 – Alex