php - 使用 PHP 将 Vector 提交到 MySQL 以与 2 个表建立连接

标签 php html mysql http-post

我的数据库中有一个电子邮件列表,这些列表被显示在屏幕上,该列表来自上一页,您可以在其中选择要添加电子邮件的类别。
这个想法是让用户 checkin 他想要添加到连接表中的电子邮件,该连接表将连接这两个表。
但我似乎遇到了问题。我尝试编辑我认为有问题的页面,即 ,但不知道应该如何编辑它。

<?php
mysql_connect("localhost","root","") or die("problema na conexao");
mysql_select_db("trabalho1");
$idcategoria = $_GET["id"];             
$query = "SELECT nome,email,id FROM email";
$results = mysql_query($query) or die(mysql_error());   
            echo"<center>";
            echo "<table border='2'>\n";
            echo"<form id='formulario' name='formulario' method='post' onsubmit='return validar(this);' action='../inserir/inserirmailcat.php'>";
            echo "<br>";
            echo "<button type='submit'>Submeter</button>";
            echo "<tr align='center'><td>Nome</td><td>Email</td><td>Adicionar a Categoria</td></tr>";
            while ($row = mysql_fetch_assoc($results)) {    
                foreach ($row as $campo=>$valor) {                              

                        if($campo=="nome")
                            {
                                echo "<td><b></b>".$valor. "\n</td>";
                            }
                        if($campo=="email") 
                            {
                                echo "<td><b></b>".$valor. "\n</td>";
                            }   
                        if($campo=="id") 
                            {
                                echo "<td><input name='nome[".$valor."]' type='checkbox' value='Adicionar'></td></tr>";
                            }
                                                }
                echo "<input type='hidden' name='categoria' value='".$idcategoria."'>";
                echo "</form>\n";
                                                            }
                echo "</table>\n";
                echo"</center>";
?>

第一页接收上一页的 ID,并列出一系列电子邮件,我在其中查看要添加到新表中的电子邮件。我尝试通过向量传递它们。

<?php
mysql_connect("localhost","root","") or die("problema na conexao");
mysql_select_db("trabalho1");

$queryq = "SELECT id FROM email";
$resultsq = mysql_query($queryq) or die(mysql_error()); 
    while ($rowq = mysql_fetch_assoc($resultsq)) {  
                    foreach ($rowq as $campoq=>$valorq) {
    $cat = $_POST["categoria"];
    $username = $_POST['nome['.$valorq.']'];
        if ($username != '')
        {
            $query = "INSERT INTO emailcategoria (email,categoria) VALUES ('".$username.",".$cat."')";
            mysql_query($query) or die(mysql_error());
        }
                                                        }
                                                }
mysql_query($queryq) or die(mysql_error());
header("Location:../listar/listarcategoria.php");
?>

在第二页上,我尝试仅将已选择的电子邮件添加到新表中,该表将接收电子邮件的 ID 和类别的 ID,但它给了我以下错误“在我尝试了几个不同的错误之后不同的方法”:
注意:未定义索引:第 10 行 C:\xampp\phpMyAdmin\trabalho\inserir\inserirmailcat.php 中的 nome[8445]
所有电子邮件 ID 都会出现错误。
已更新

最佳答案

错误是这样的

$username = $_POST['nome['".$valorq."']'];

首先,它应该是“nome”吗?

其次更改语法,如下所示

$username = $_POST['nome['.$valorq.']'];

关于php - 使用 PHP 将 Vector 提交到 MySQL 以与 2 个表建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23105347/

相关文章:

html - 页脚在上方,当我将浮点值设置为正确时

php - Stripe Webhook 错误 500

java - PHP 中等效的 AES 128 位

css - 在所有设备上输入文本宽度不是 100% 响应

mysql - 如何从 MySQL 中的连接表中获取值的总和?

php - 当用户在支付网关页面上时,在浏览器关闭时更新数据库

mysql - 优化一个简单的 MySQL 查询以摆脱文件排序

php - 这是在 android 中下载 PDF 的正确方法吗?

php - 将复选框项目分配给 MySQL db TEXT 列

html - 如何在 IE8 中隐藏 SVG 标签