将PHP字符串插入基于MySQ / l的另一个字符串

时间:2016-09-06 02:59:40

标签: php mysql

我希望我使用正确的语言。我在编码上很不错,但我很难想出这个。

基本上,我有一个categoriestemplates的数据库。我想让它成为我的小代码,根据从模板中提取的类别自行生成。我被困在弦乐制作部分。当从数据库中提取选项卡的类别时,我需要根据类别表中的一些信息创建MySQL查询字符串。其余的我可以弄明白,我只需要让这个工作。 categories表格中的列为id number shortname tabname catname。请参阅下面的当前完整代码,但实际的标签内容除外:

 <?php
    $connect = mysqli_connect("localhost", "brandina_templat", "PWREMOVED", "brandina_templates");  
    $output = '';  
    $catresult = "SELECT * FROM categories";
    $catquery = mysqli_query($connect,$catresult);
    echo "
    <html>  
          <head>  
               <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />  
               <title>Templates Sheet | Brandin Arsenault's</title>    
               <script src='js/bootstrap.js'></script>  
               <script src='js/tabcontent.js'></script> 
               <link href='css/bootstrap.css' rel='stylesheet' />  
          </head>   
          <body>  
           <div class='container'>  
                    <br />  
                    <h1 align='center'>Templates Sheet</h1>
                        <center><ul class='tabs'>";
        if(!$catquery)
        {
            die('Invalid query: ' . mysql_error());
        }
            while($row = mysqli_fetch_array($catquery))
            {
                $id=$row['id'];
                $tabname=$row['tabname'];
                $catname=$row['catname'];
                echo "<li class='tab-link current' data-tab='$tabname'>$catname</li>";
            }
        echo "</ul></center>";
        INSERT QUERY HERE FOR CATEGORY, e.g. $($id)query = SELECT blah blah
    echo "
    </body>
    </html>";
    ?>

提前致谢。

在下午4点更新了代码9/6/16 AST:

if(!$catquery)
{
    die('Invalid query: ' . mysql_error());
}
    while($row = mysqli_fetch_array($catquery))
    {
        $id=$row['id'];
        $number=$row['number'];
        $tabname=$row['tabname'];
        $catname=$row['catname'];
        echo "<li class='tab-link current' data-tab='$tabname'>$catname</li>";
        $result[$id] = "SELECT * FROM templates WHERE category=$number";
        $query[$id] = mysqli_query($connect,$result[$id]);
            echo "$query[$id]";
    }

1 个答案:

答案 0 :(得分:1)

首先,了解如何使用PDO:从长远来看,它们非常有用。

其次应避免这样做

<?php
funcs_nstuff();
echo("<html> ...
      ...             
      </html>");
?>

请改为:

<?php
funcs_nstuff();
?>
<html> ...
...
</html>

第三:我很困惑你,并且非常怀疑。英语太可怕了。或者也许是我的笨蛋。始终避免将整个项目复制并粘贴到堆栈溢出中,没有人想要阅读它。发布一段简单的代码,显示您正在挣扎的部分。

无论如何,我会尽我所能回答......我解释它的方式是你有一个查询A得到一些行...然后使用你需要的那些行来定制查询B.现在你& #39;对于如何定制它们感到困惑。让我先说你想得太多:

$queryB = "SELECT * FROM Templates WHERE Templates.Category=$catname"
因此,该语句适合于在查询A的上下文中。