在php中将值从SQL查询传递到另一个SQL查询
我想使用一个来自MySQL表的变量,并使用PHP将其传递给另一个SQL查询。我不能让它工作,我也不知道为什么 代码如下:在php中将值从SQL查询传递到另一个SQL查询,php,sql,variables,hyperlink,Php,Sql,Variables,Hyperlink,我想使用一个来自MySQL表的变量,并使用PHP将其传递给另一个SQL查询。我不能让它工作,我也不知道为什么 代码如下: 错误很明显未定义变量: 您没有在任何地方定义此变量 select语句之前 $blogs_profile_id 我认为您需要在查询字符串中添加这个变量,并从$\u get获取 更新1: echo '<a href="?blog_id=$blogs_profile_id">Choose blogwriter</a>'; if (intval($_G
错误很明显未定义变量:
您没有在任何地方定义此变量
select语句之前
$blogs_profile_id
我认为您需要在查询字符串中添加这个变量,并从$\u get获取
更新1:
echo '<a href="?blog_id=$blogs_profile_id">Choose blogwriter</a>';
if (intval($_GET['blog_id']) > 0)
{
$blogs_profile_id = intval( $_GET['blog_id']);
$result = mysql_query("SELECT blogpost.Blogpost_title, blog.Blogwriters_name, blogpost.Date FROM blog INNER JOIN blogpost ON blog.BlogID=blogpost.BlogID WHERE blog.BlogID=".$blogs_profile_id." ORDER BY blogpost.Date DESC")
or die(mysql_error());
.....
您的代码中有以下问题
查询字符串中缺少blog\u profile\u id
未定义变量表示您正在使用一个未定义的变量
不推荐使用mysql扩展名
解决方案:
echo '<a href="?blog_id=$blogs_profile_id">Choose blogwriter</a>';
if (intval($_GET['blog_id']) > 0)
{
$blogs_profile_id = intval( $_GET['blog_id']);
$result = mysql_query("SELECT blogpost.Blogpost_title, blog.Blogwriters_name, blogpost.Date FROM blog INNER JOIN blogpost ON blog.BlogID=blogpost.BlogID WHERE blog.BlogID=".$blogs_profile_id." ORDER BY blogpost.Date DESC")
or die(mysql_error());
.....
替换此项:
echo '<a href="?read_blog_posts">Choose blogwriter</a>';
更改查询的顺序。第二个查询代码必须按如下顺序排在第一位
你能给我举个例子吗?从上面剪切粘贴?