Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.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在MySQL上提交一个向量,以便与2个表建立连接_Php_Html_Mysql_Http Post - Fatal编程技术网

使用PHP在MySQL上提交一个向量,以便与2个表建立连接

使用PHP在MySQL上提交一个向量,以便与2个表建立连接,php,html,mysql,http-post,Php,Html,Mysql,Http Post,我有一个数据库中的电子邮件列表,显示在屏幕上,这来自上一页,您可以在其中选择要添加电子邮件的类别。 这个想法是让用户签入他想要添加到连接表中的电子邮件,连接表将连接这两个电子邮件。 但我似乎有问题。我试着在我认为问题出在的地方编辑这个页面,这就是问题所在,但是我不知道该如何编辑它 <?php mysql_connect("localhost","root","") or die("problema na conexao"); mysql_select_db("trabalho1"); $i

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

<?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>";
?>

正如语法高亮显示所示,这是错误的

$username = $_POST['nome['.$valorq.']'];
此外,请清理您的输入或(更好地)使用准备好的语句


>xkcd错误就在这上面

$username = $_POST['nome['".$valorq."']'];
首先,它应该是“nome”吗

其次,像这样修改语法

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

我做了改变。我认为它应该是“nome”,因为它是我在第一页输入的名字。更改后,我得到以下错误:解析错误:语法错误,意外的“$valorq”(T_变量),在第10行的C:\xampp\phpMyAdmin\trabalho\inserir\inserirmailcat.php中应为“]”,请检查此行的HTML输出<代码>回声“”name='nome[“$valor.”]
所有电子邮件的输出都是这样的:amloboamlobo@mail.telepac.pt嗨,谢谢你的提示。我做了更正,得到了以下错误:解析错误:语法错误,意外的“$valorq”(T_变量),在第10行的C:\xampp\phpMyAdmin\trabalho\inserir\inserirmailcat.php中应为“]”。另外,您能更好地解释一下如何清理我的输入吗?我不太明白,抱歉:(很明显,你没有使用我给你的代码。给我看看你更新的代码。就像我说的,你没有使用我给你的代码。如果你不把
放在那里,然后告诉我我给你的答案不起作用,那么帮助有什么意义呢?哇!这对我来说是一个巨大的失败。很抱歉。现在它给了我以下所有的错误我的电子邮件的ID值:注意:未定义索引:nome[8445],在第10行的C:\xampp\phpMyAdmin\trabalho\inserir\inserirmailcat.php中,这是因为表单创建错误。
echo“
$username = $_POST['nome['".$valorq."']'];
$username = $_POST['nome['.$valorq.']'];