-1

我有下一个代码来构造我的变量:

 $idProvincia=$_GET["ciudad"];

表名将根据 $idProvincia 值更改。表名:

 $post="wp_".$idProvincia."_post";

我想将 $post 变量包含在查询中:

$result = mysql_query ("SELECT post.ID, post.post_title, post.guid, post.post_content, postmeta.meta_value, postmeta.meta_key
FROM `".$post."` AS post
INNER JOIN wp_".$idProvincia."_postmeta AS postmeta ON post.ID = postmeta.post_id
WHERE postmeta.meta_key='fc_start_datetime' AND post.post_status='publish' AND post.post_type='post'
ORDER BY postmeta.meta_value ") or die (mysql_error());

我无法得到正确的结果。我已经阅读了很多手册,但我无法获得查询功能。

我想对更多变量执行相同的查询过程

4

1 回答 1

0

您应该将 idProvincia 的东西移到 table 中body,而不是 name。

添加一个名为idProvinciatable的字段wp_post,然后以通常的方式添加此数字:

$ciudad = mysql_real_escape_string($_GET["ciudad"]);
$sql = "SELECT post.ID, post.post_title, post.guid, post.post_content,
               postmeta.meta_value, postmeta.meta_key
FROM wp_post AS post
INNER JOIN wp_postmeta AS postmeta ON post.ID = postmeta.post_id
WHERE postmeta.meta_key='fc_start_datetime' AND post.post_status='publish' AND post.post_type='post' AND idProvincia = '$ciudad'
ORDER BY postmeta.meta_value "
$result = mysql_query ($sql) or trigger_error(mysql_error());
于 2013-08-12T09:10:31.560 回答