0

メールを取得してプログラムでノードを作成しています。特定のグループとノードのタイトル用に作成するために、メールの件名を分割しています。今、グループの説明で group_id を取得し、そのクエリを書きたいのですが、うまくいきません。ここにコードを貼り付けさせてください..

list($group_name, $title_text) = explode(', ', $title);
$query = "SELECT * FROM {og} WHERE og_description = ' ".$group_name." ' ";
$group_details = db_query($query); 
while ($group = db_fetch_object($group_details)) {              
   $gid = $group->nid;
}
echo $gid;

echo $gid何も与えていません。ただし、表に記載されてい$group_name = 'Logo design'ますgid = 1442。ここに欠けているものはありますか?

4

2 に答える 2

0

次の2つのページを確認してください。ここに示す例では、クエリのプレースホルダーを一重引用符で囲んでいません($ group_name-この例では)。

http://drupal.org/node/310072

行の1つは、「プレースホルダーは、タイプに関係なく、エスケープまたは引用符で囲まないようにする必要があることに注意してください」と述べています。

http://drupal.org/node/1407528

于 2012-06-14T11:59:12.057 に答える
0

私はそれを解決しました。ここに答えがあります: -

$title = "ED's presentation, This content is for ed's presenation"; //This is the subject of the mail, which I am fetching.

list($group_name, $title_text) = explode(', ', $title);
$query = "SELECT nid FROM {og} WHERE og_description = '".$group_name."'";
$group_details = db_query($query);
while ($group = db_fetch_object($group_details)) {
{
  $gid = $group->nid;
}

ありがとう :)

于 2012-06-15T05:39:36.063 に答える