将多个表单元素更新为不同列的PHP表单
我正在尝试构建一个简单的表单来更新我的mySql数据库。 如果我在页面上只有一个表单元素(输入),但我不知道如何在每个pgae上有多个表单元素(输入),那么我可以成功 当我添加多个输入时,数据库不会添加任何内容 我知道我的代码很接近,但我不知道具体在哪里,该怎么做 附言-我还是个新手,正在学习 这是我的将多个表单元素更新为不同列的PHP表单,php,mysql,forms,posting,Php,Mysql,Forms,Posting,我正在尝试构建一个简单的表单来更新我的mySql数据库。 如果我在页面上只有一个表单元素(输入),但我不知道如何在每个pgae上有多个表单元素(输入),那么我可以成功 当我添加多个输入时,数据库不会添加任何内容 我知道我的代码很接近,但我不知道具体在哪里,该怎么做 附言-我还是个新手,正在学习 这是我的 <?php $host = 'hostName'; $user = 'userName'; $password = 'password'; $link = mysql_connect(
<?php
$host = 'hostName';
$user = 'userName';
$password = 'password';
$link = mysql_connect($host, $user, $password);
$selected = mysql_select_db('dbName', $link);
if(!isset($_POST['text-input']))
{
echo '<html>
<body>
<form action="post.php" method="post">
<input type="text" name="text-input" id="text-input" value="Update MyDataColumn" style="width:300px;" />
<input type="submit" value="Submit" />
</form>
</body>
</html>'; }
else {
$form_input = $_POST['text-input'] ;
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input . '");');
echo '
<html>
<body>
<script type="text/javascript">
alert(\'Database now contains: <?php echo $form_input ?>. Redirecting...\');
window.location = \'http://url.com\';
</script>
</body>
</html>';
}
?>
您只需修改查询即可设置多个列
HTML:
您只需修改查询以设置多个列
HTML:
在HTML输出中,您需要添加另一个类似此字段的字段(已在代码中):
我们需要将SQL命令更改为:
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input . '");
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input2 . '");
上面的SQL命令将两个表单输入作为一个单独的行添加到表中,它们彼此不连接。
要使它们位于同一行中,您需要首先更改表并向其中添加另一列。其SQL命令为:
ALTER TABLE tableName ADD columnName2 VARCHAR(255);
这将向表中添加另一个名为“columName2”的列。最后,我们可以将这两个值添加为表中的一行:
mysql_query('INSERT INTO `tableName` (columnName, columName2)
VALUES ("' . $form_input . '", "' . $form_input2 . '");
就这样;-) 在HTML输出中,您需要添加另一个类似此字段的字段(已在代码中):
我们需要将SQL命令更改为:
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input . '");
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input2 . '");
上面的SQL命令将两个表单输入作为一个单独的行添加到表中,它们彼此不连接。
要使它们位于同一行中,您需要首先更改表并向其中添加另一列。其SQL命令为:
ALTER TABLE tableName ADD columnName2 VARCHAR(255);
这将向表中添加另一个名为“columName2”的列。最后,我们可以将这两个值添加为表中的一行:
mysql_query('INSERT INTO `tableName` (columnName, columName2)
VALUES ("' . $form_input . '", "' . $form_input2 . '");
就这样;-) 你应该认真研究PDOmysql.*
已被弃用。而且,不需要做所有这些回音。只需在HTML之前结束PHP标记,然后使用再次启动PHP,您应该真正了解PDOmysql.*
已被弃用。而且,不需要做所有这些回音。只需在HTML之前结束PHP标记,然后使用再次启动PHP,ID
s也应该是唯一的,因为要访问,您需要
s,并且它们从ID属性中提取。确实,快速复制和粘贴作业很快。进行编辑。ID
s也应该是唯一的,因为要访问,您需要
s,并且它们从ID属性中提取。这是真的,快速复制和粘贴作业很快。编辑制作。
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input . '");
mysql_query('INSERT INTO `tableName` (columnName) VALUES ("' . $form_input2 . '");
ALTER TABLE tableName ADD columnName2 VARCHAR(255);
mysql_query('INSERT INTO `tableName` (columnName, columName2)
VALUES ("' . $form_input . '", "' . $form_input2 . '");