2

我有一个关于如何从 mysql 数据库中的列自动填充下拉菜单的问题,然后根据用户的选择自动填充下面的字段。请帮忙!我的代码不会正确发布。我知道如何查询数据库并填充下拉列表,但我无法让下面的字段自动填充。

<?php
if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);
header("Location: dashboard.html")
?> 
<?php
$con = mysql_connect("localhost","root","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());

else { 
mysql_select_db("Transgen", $con);?>
$query = "SELECT * FROM PartnerSetup" or die(mysql_error()); 
$result = mysql_query($query) or die(mysql_error()); 

    if(mysql_num_rows($result) > 0) {
        while($row = mysql_fetch_assoc($result)) { 
            echo ($row['Partner']); echo "<br/>"; 
        } 
    ?>
4

1 回答 1

0

是时候开裂了;

首先是代码中的错误;

if (!mysql_query($sql,$con))

这应该在您的数据库连接信息中处理:

例子:

$host = "HOST";
$Username = "user"; 
$Password = "password"; 
$sql = mysql_connect("$host", "$Username", "$Password");
$conn = mysql_select_db("DATABASENAME", $sql); // Depending on what $sql and $con contain on your code. 

然后你的 if 语句:

if (!mysql_query($sql,$con)) {...}

应替换为:

if (!($sql))
{
   die('Error: ' . mysql_error());
} // Kills the script if correct information could not be used to access the database

你有回声

echo "添加了 1 条记录";

哪个在你的括号之外{ or }

我假设这是在 afunction或 a$_POST/$_GET 如果是这样,那么忽略上面的

如果没有,那么您的脚本将不需要地回显该字符串。这个应该修改

在以下情况下,您还过早关闭了 PHP 标记:mysql_select_db("Transgen", $con);?>

^ 另外; 在设置 $sql 之前,您有 !$sql 和 !con;在线上:

$con = mysql_connect("localhost","root","password");

哪个 $con 在初始变量之后声明,如果您在显示的第一行之前尚未设置 $con 和 $sql ,这可能会返回错误。

所以你$query不会被执行,而是以纯文本形式显示给查看页面的用户/人。`

并回答您的问题;如果您打算通过 javascript 进行操作,请在线查看。

这可以通过 PHP 完成,方法是使用带有一些查询的 while 循环来填充 PHP 它自身的下拉菜单。

<select name="SELECTNAME"> 
    <?PHP
        $DropDownQuery = mysql_query("SELECT * FROM PartnerSetup");
        while ($Rows = mysql_fetch_array($DropDownQuery))
        {
            $Partner = $Rows['Partner'];
            echo "<option value=\"$Partner\">$Partner</option>";
        } // This will enable the user to submit a "partner" if needed in a <form> </form> setup
    ?>
    </select>

我建议在您的代码中附加错误,我将按照已提交的内容以及我可以看到的内容进行说明。据我所知,我已经指出了可能/将返回错误的区域。

我还会研究 PDO 功能;因为 MySQL 已贬值,并将从未来的 PHP 修订版中删除。

于 2012-12-06T03:37:54.580 回答