将表单数据放入数组,将它们传递给构造函数,然后插入数据库的最佳方法是什么?
What's the best way to put form data in an array, pass them to a constructor, then insert into the database?
<!doctype html>
<head>
</head>
<body>
<?php
usemyNamespacemyNamespaceFile;
require_once 'myNamespace/myNamespaceFile.php';
if (isset($_POST['submit']))
{
$formValue = array();
$formValue = $_POST['name'];
$formValue = $_POST['age']; . . . .
}
try
{
$formDetail = new getNewlyCreatedStuff($formValue);
throw new Exception("Opps! Something went wrong!");
}
catch(Ecxeption $e)
{
echo $e->getMessage();
}
?>
在我的 myNamespaceFile.php 中,我正在努力将数组发送到构造函数并使用数组数据来更新数据库,如下所示:
<?php
namespacewestcoastchill;
class EventDetail
{
protected $teamMatchResult = array();
protected $playerMatchResult = array();
public
function __construct($formValue)
{
define("DB_SERVER", "server");
define("DB_USER", "username");
define("DB_PASS", "password");
define("DB_NAME", "dbName");
// 1. Create a database connection
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
// Test if connection succeeded
if (mysqli_connect_errno())
{
die("Database connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")");
}
$query = "INSERT INTO myTable (
userName,
userAge
)
VALUES ('$formValue[0]','$formValue[1]')";
?>
这些变量,$formValue[0] $formValue[1],没有被初始化。将表单数据放入数组,将它们传递给构造函数,然后插入数据库的正确方法是什么?为了简单起见,我在这里只使用了两个变量,但我在表格中至少有十个。
感谢您对此的任何帮助!真的很感谢!
我真是个笨蛋……忘了放表示数组的括号 $formValue[]= $_POST['name'];
<!doctype html>
<head>
</head>
<body>
<?php
usemyNamespacemyNamespaceFile;
require_once 'myNamespace/myNamespaceFile.php';
if (isset($_POST['submit']))
{
$formValue = array();
$formValue = $_POST['name'];
$formValue = $_POST['age']; . . . .
}
try
{
$formDetail = new getNewlyCreatedStuff($formValue);
throw new Exception("Opps! Something went wrong!");
}
catch(Ecxeption $e)
{
echo $e->getMessage();
}
?>
在我的 myNamespaceFile.php 中,我正在努力将数组发送到构造函数并使用数组数据来更新数据库,如下所示:
<?php
namespacewestcoastchill;
class EventDetail
{
protected $teamMatchResult = array();
protected $playerMatchResult = array();
public
function __construct($formValue)
{
define("DB_SERVER", "server");
define("DB_USER", "username");
define("DB_PASS", "password");
define("DB_NAME", "dbName");
// 1. Create a database connection
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
// Test if connection succeeded
if (mysqli_connect_errno())
{
die("Database connection failed: " . mysqli_connect_error() . " (" . mysqli_connect_errno() . ")");
}
$query = "INSERT INTO myTable (
userName,
userAge
)
VALUES ('$formValue[0]','$formValue[1]')";
?>
这些变量,$formValue[0] $formValue[1],没有被初始化。将表单数据放入数组,将它们传递给构造函数,然后插入数据库的正确方法是什么?为了简单起见,我在这里只使用了两个变量,但我在表格中至少有十个。
感谢您对此的任何帮助!真的很感谢!
我真是个笨蛋……忘了放表示数组的括号 $formValue[]= $_POST['name'];