将自定义PHP函数中的数据插入MySQL数据库

时间:2011-07-31 23:17:52

标签: php mysql function

我在将特定代码行插入MySQL数据库时遇到问题。它插入三行就好了,但是“html_href”行不会出于任何原因。这是我的代码:

    function html_path() {
        $title = strtolower($_POST['title']);       // convert title to lower case
        $filename = str_replace(" ", "-", $title);  // replace spaces with dashes
        $html_href = $filename . ".html";               // add the extension
    }

我的MySQL查询代码:

    $query = "INSERT INTO work (title, logline, html_href, synopsis) VALUES";
    $query .= "('".mysql_real_escape_string($_POST['title'])."',";
    $query .= "'".mysql_real_escape_string($_POST['logline'])."',";
    $query .= "'".html_path()."',";
    $query .= "'".mysql_real_escape_string($_POST['synopsis'])."')";

    $result = mysql_query($query);

标题,日志和概要值很好,但html_href()函数会插入一个空行。

2 个答案:

答案 0 :(得分:0)

看起来你的html_path()函数没有返回任何内容。

尝试:

function html_path() {
    $title = strtolower($_POST['title']);       // convert title to lower case
    $filename = str_replace(" ", "-", $title);  // replace spaces with dashes
    $html_href = $filename . ".html";               // add the extension
    return $html_href;
}

答案 1 :(得分:0)

你的html_path()没有返回$ html_href变量。添加

return $html_href;

关闭它之前,它应该可以正常工作。