【发布时间】:2013-11-27 14:39:06
【问题描述】:
我已经学会并被教导如何将单个值插入到表中的列中,但我无法将多个值插入到同一个表中的多个列中
我希望能够添加 id、名字、名字和电子邮件,有人可以帮忙吗?请。
我有一个连接数据库的 php 文件以及插入数据库的函数。
db.php
<?php
function getSQLConnection() {
$mysqlConnection = new PDO('mysql:host=localhost;dbname=isad235_100000', "root", "");
return $mysqlConnection;
}
function insertSingleValue($tableName, $columnName, $value) {
$sql = 'INSERT into ' . $tableName . '(' . $columnName . ') VALUES(:Value)';
$mySqlConnection = getSQLConnection();
$sqlStatement = $mySqlConnection->prepare($sql);
$sqlStatement->bindValue(":Value", $value, PDO::PARAM_STR);
$bReturn = false;
try {
$sqlStatement->execute();
//if we get to here it's all worked.
$bReturn = true;
} catch (PDOException $e) {
echo $e->getMessage();
}
return $bReturn;
}
function getResults($tablename) {
$sql = "SELECT * FROM " . $tablename;
$mysqlConnection = getSQLConnection();
$ResultSet = $mysqlConnection->query($sql);
return $ResultSet;
}
?>
以及获取数据并调用函数插入的网页文件。
index.php
<?php
include_once 'db.php';
if (isset($_POST['first_name'])) {
$success = insertSingleValue("members", "first_name", $_POST['first_name']);
if (!$success)
echo 'Sorry, the insert failed';
}
$Results = getResults("members");
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label id="lblName" for="first_name">First Name</label>
<input type="text" name="first_name" />
<input type="submit" name="submit" value="Submit" />
</form>
<table border="1">
<tr><th>Name</th>
</tr>
<?php
if (isset($Results)) {
foreach ($Results as $row) {
echo '<tr><td>';
echo $row['first_name'];
echo '</td></tr>';
}
}
?>
</tr>
</table>
</body>
</html>
【问题讨论】:
-
@SpYk3HH: w3fools
-
@MarcB 我知道,但这对于初学者来说仍然不是一个坏地方。不管他们怎么说,编码信息并没有错。只是不要相信那里的证书,因为 W3 不涉及高级机制或编程风格