从数组中获取信息然后将其插入数据库时​​遇到问题

时间:2017-01-14 14:51:27

标签: php mysql forms

我有一个我一直在努力的页面。它运行多个查询以从我的数据库中的多个表中获取现有数据。有一个表格显示了三个查询的结果。第一个查询获取电话的扩展和秘密,第二个查询获取电话的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,不知道如何改变。

0 个答案:

没有答案