gpt4 book ai didi

php - 使用 PDO for PHP Xcode 将数据插入 MySQL

转载 作者:可可西里 更新时间:2023-11-01 07:56:11 26 4
gpt4 key购买 nike

我真的很难理解为什么下面的代码没有插入我发送的日期?

<?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 中浏览了很多教程和问题,但我看不出问题是什么。

最佳答案

您的 HTTP 请求正在使用 GET 协议(protocol)发送,但您正在使用 POST 协议(protocol)访问您的数据。您有三个潜在的修复方法,

  1. 更改 PHP 以使用 GET 读取数据

    $email = $_GET['email'];

  2. 将 PHP 更改为不可知模式(我的偏好)

    $email = $_REQUEST['email'];

  3. 将您的 iPhone 应用更改为使用邮寄方式发送。

关于php - 使用 PDO for PHP Xcode 将数据插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624661/

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