我的数据库中有一个电子邮件列表,这些列表被显示在屏幕上,该列表来自上一页,您可以在其中选择要添加电子邮件的类别。
这个想法是让用户 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/