0

関数を作成しましたが、機能しない理由を知りたいです。これはコードです:

function new_post() {
    $session_user_id = $_SESSION['user_id'];
    $user_data = user_data($session_user_id, 'user_id', 'username', 'first_name', 'email', 'avatar', 'rank', 'petnumber');
    $username = $user_data['username'];
    $sqlpost = "SELECT id FROM forum_question WHERE name=$username ORDER BY datetime DESC LIMIT 1";
    $mysqlpost = mysql_query($sqlpost);
    return $mysqlpost;
}

また、ウェブサイト全体を PDO/mysqli に更新中です。更新に進む前に、通常の mysql でこれを機能させたいだけです。

これは私がそれを使用している方法です:

<a href="view_topic.php?id=<?php echo new_post(); ?>">View New Post</a>

また、$session_user_id両方 とも私のファイル$user_dataでも定義されています。init.php

また、エラーは発生していませんが、これが私の URL に表示されているものですhttp://view_topic.php/?id=Resource%20id%20#14

4

2 に答える 2

1

おそらく

$sqlpost = "SELECT id FROM forum_question WHERE name='$username' ORDER BY datetime DESC LIMIT 1";

SQL では文字列を引用符で囲む必要があるため

結果セットから結果を取得し、配列から列の値を抽出することを忘れないでください。

$result = mysql_fetch_array($mysqlpost); 
return $result['id']; 
于 2013-04-16T22:44:30.363 に答える