PHP在文件中生成的帖子变量

时间:2014-04-11 16:18:29

标签: php mysql post

我正在上传一条评论和主题,该评论和主题是从HTML表单提供给php文件的。 但我想存储文件链接的名称;该文件的名称是$ ran2,正在php文件中生成。                                                            评论:                       

    <tr>
        <td><input type="submit" name="submit" value="upload"></td>
    </tr>

    </table>
 <?php
 $ran2 = rand () ;
 $insert = "INSERT INTO images (image, comment, subject)
        VALUES ('".$_POST[$ran2]"', '".$_POST['text']."','".$_POST['subject']."')";
        $add_member = mysql_query($insert);
  ?>

使用$ _POST [$ ran2]我将nopthing存储在数据库中,并希望存储字符串$ ran2。

1 个答案:

答案 0 :(得分:2)

这个问题是缺少.以及$ ran2不是$ _POST数组的成员,所以你不能用$ _POST [$ ran2]调用它:

$insert = "INSERT INTO images (image, comment, subject)
    VALUES ('".$_POST[$ran2]."', '".$_POST['text']."','".$_POST['subject']."')";
                 missing----^

因此,如果您只是将变量更改为$ ran2并在其中获取缺少的时间段,它将起作用:

$insert = "INSERT INTO images (image, comment, subject)
    VALUES ('".$ran2."', '".mysql_real_escape_string($_POST['text'])."','".mysql_real_escape_string($_POST['subject'])."')";

要说明他们在评论中说的话,你真的需要切换到使用mysqli或PDO中的预处理语句。