php - 在 $_POST 变量中使用 $row 变量进行 MYSQL 查询

标签 php mysql

我有一个允许上传图片的表单。用户可以根据单选按钮选择将图像上传到哪个图库。

在上传 php 脚本中,图像被上传到目录,然后目录位置被添加到 MYSQL 数据库。上传和目录添加工作正常。

我正在尝试将按下的单选按钮的名称添加到图像数据库中的另一列,这样我就可以看到哪个图像上传到哪个图库,因为我的图像在一个单独的表中。

我的表格看起来像

<form enctype="multipart/form-data" action="upload-image.php" method="POST">
<h3>Select Gallery To Upload To</h3>
<?php
    $results = mysql_query("SELECT * FROM users");
    while ($row = mysql_fetch_assoc($results)) 
    {
        echo'<br>';
        echo '<input type="radio" name="'. $row["username"].'"value="'.$row["username"].'">' . $row["username"];
    }
?>
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

添加到MYSQL数据库的上传脚本部分如下:

mysql_query("INSERT INTO images (image, gallery_name) VALUES('".$target_path, $_POST["$row["name"]"]."')")

这给了我一些错误: 注意: undefined index :名称

警告:mysql_query() 期望参数 2 为资源,给定的字符串

我该如何解决这个问题?

最佳答案

您查询的双引号有点错误。您还需要向 mysql_query 提供由 mysql_connect 创建的资源(在以下示例中,它由 $mysql 表示)。

mysql_query("INSERT INTO images (image, gallery_name) VALUES('".$target_path."', '". $_POST[$row["name"]]."')", $mysql);

关于php - 在 $_POST 变量中使用 $row 变量进行 MYSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14331854/

相关文章:

php - Woocommerce 百分比评论图表转换为数字

javascript - 根据表单提交返回信息

php - 列名中的特殊字符

javascript - Ajax上传图片

php - 在 Codeigniter 中出现错误 : A Database Error Occurred. 您提交的查询无效

php - getField 不显示结果

php - Doctrine2,映射 "inherited"表

php - 根除电子邮件地址的模式

mysql - 使用 Ruby 但不使用 Rails 连接到 mysql

mysql - 使用 on 和 and case 进行多重连接返回错误结果