Вставить данные из пользовательской функции PHP в базу данных MySQL - PullRequest
0 голосов
/ 01 августа 2011

У меня проблемы с вставкой определенной строки кода в базу данных 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);

Значения заголовка, logline и синопсиса в порядке, но функция html_href() вставляет пустую строку.

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

Ваш html_path () не возвращает переменную $ html_href.Добавьте

return $html_href;

перед тем, как закрыть его, и оно должно прекрасно работать.

0 голосов
/ 01 августа 2011

Похоже, ваша 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...