我有一个我一直在努力的页面。它运行多个查询以从我的数据库中的多个表中获取现有数据。有一个表格显示了三个查询的结果。第一个查询获取电话的扩展和秘密,第二个查询获取电话的MAC地址,最后第三个查询获取电话模板的名称。最后两个查询的结果(在其他人的帮助下)被设置为为创建扩展而创建的表的第3和第4列中的下拉列表。通过这种方式,我可以选择要分配给分机的手机的MAC,然后选择模板,使手机以我想要的方式工作。整个页面设置为一个表单,我使用$ post到插入页面。我的目标是获取用户创建的信息(数组)进行选择并将所有4列信息插入到新表中,从那里我想使用该信息创建文件来设置电话。这是我现在的代码。
<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
$link = mysql_connect("localhost", "root", "cacti") or die ('Error connecting to mysql' . mysql_error());
mysql_select_db("cqadmin");
$sql2 = "SELECT extension, secret from extensions;";
$result2 = mysql_query($sql2) or die(mysql_error());
echo "<table border='3'>
<tr>
<th>Extension #</th>
<th>Secret</th>
<th>MAC Address</th>
<th>Template</th>
</tr>";
while($row = mysql_fetch_array($result2))
{
$sql = "SELECT id , mac FROM phones order by mac;";
$result = mysql_query($sql) or die(mysql_error());
$sql1 = "SELECT id , templatename FROM templates order by templatename;";
$result1 = mysql_query($sql1) or die(mysql_error());
echo "<tr>";
echo "<td>" . $row['extension'] . "</td>";
echo "<td>" . $row['secret'] . "</td>";
echo "<td> <select name='phone'>";
while($rowA = mysql_fetch_array($result)) {
echo '<option value="' . $rowA['id'] . '">' . $rowA['mac'] . '</option>';
}
echo "</select></td>";
echo "<td><select name='template'>";
while($rowB = mysql_fetch_array($result1)) {
echo '<option value="' . $rowB['id'] . '">' . $rowB['templatename'] . '</option>';
}
echo "</select></td>";
echo "</tr>";
}
echo "</table>";
?>
<input type="submit" value="Submit your selections">
</body>
</html>
And my insert page
<?php
echo "You got here";
//***********Get the Assignment information *************
$values = array_values($_POST);
print_r($values);
?>
结果打印显示此
数组([0] =&gt; 324 [1] =&gt; 24)
查看我的数据库表324是扫描的最后一个电话的索引ID,并且模板表24中是最后创建的模板,没有关于扩展或秘密的信息。 我想我很接近,但我不知道从哪里开始。
PS。我知道我需要使用mysqli或pdo,不知道如何改变。