我真的很努力去理解爲什麼下面的代碼不會插入我發送的日期?使用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