Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将多个表单元素更新为不同列的PHP表单_Php_Mysql_Forms_Posting - Fatal编程技术网

将多个表单元素更新为不同列的PHP表单

将多个表单元素更新为不同列的PHP表单,php,mysql,forms,posting,Php,Mysql,Forms,Posting,我正在尝试构建一个简单的表单来更新我的mySql数据库。 如果我在页面上只有一个表单元素(输入),但我不知道如何在每个pgae上有多个表单元素(输入),那么我可以成功 当我添加多个输入时,数据库不会添加任何内容 我知道我的代码很接近,但我不知道具体在哪里,该怎么做 附言-我还是个新手,正在学习 这是我的 <?php $host = 'hostName'; $user = 'userName'; $password = 'password'; $link = mysql_connect(

我正在尝试构建一个简单的表单来更新我的mySql数据库。 如果我在页面上只有一个表单元素(输入),但我不知道如何在每个pgae上有多个表单元素(输入),那么我可以成功

当我添加多个输入时,数据库不会添加任何内容

我知道我的代码很接近,但我不知道具体在哪里,该怎么做

附言-我还是个新手,正在学习

这是我的

<?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 . '");

就这样;-)

你应该认真研究PDO
mysql.*
已被弃用。而且,不需要做所有这些回音。只需在HTML之前结束PHP标记,然后使用
再次启动PHP,您应该真正了解PDO
mysql.*
已被弃用。而且,不需要做所有这些回音。只需在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 . '");