2

関数内で mysql クエリを動作させるのに問題があります。なぜこれが機能するのかわかりません:

    $datetime = date('m/d/Y h:i:s a', time());

    $query = "INSERT INTO 1_posts (title_post, time_post, key_words_post, content_post) VALUES ('$title2', '$datetime', '$keywords2', '$text2')";

    mysql_query($query, $con);

しかし、これはしません:

function insert_post($title2, $keywords2, $text2)
{

    $datetime = date('m/d/Y h:i:s a', time());

    $query = "INSERT INTO 1_posts (title_post, time_post, key_words_post, content_post) VALUES ('$title2', '$datetime', '$keywords2', '$text2')";

    mysql_query($query, $con);

}

もちろん、私はデータベースに接続しており、関数を呼び出しています。いくつかのエコーでデバッグしようとしましたが、関数が ant mysql_query を停止することがわかりましたが、その理由はわかりません。

4

1 に答える 1

8
function insert_post($title2, $keywords2, $text2)
{
 global $con;
    $datetime = date('m/d/Y h:i:s a', time());

    $query = "INSERT INTO 1_posts (title_post, time_post, key_words_post, content_post) VALUES ('$title2', '$datetime', '$keywords2', '$text2')";

    mysql_query($query, $con);

}

それを機能させるための汚い方法です( $con は関数に設定されていません)。しかし、PDOを見てください!

于 2012-11-04T23:08:41.313 に答える