Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于MySQ/l将PHP字符串插入到另一个字符串中_Php_Mysql - Fatal编程技术网

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

基于MySQ/l将PHP字符串插入到另一个字符串中,php,mysql,Php,Mysql,我希望我用的是正确的语言。我擅长编码,但我正在努力解决这个问题 基本上,我有一个类别和模板的数据库。我想让它成为我的小代码,根据从模板中提取的类别自行生成。我被绳子制作部分卡住了。当从数据库中提取选项卡的类别时,我需要它根据categories表中的一些信息生成MySQL查询字符串。剩下的我能弄明白,我只需要让它工作起来。类别表中的列为id编号shortname选项卡名catname。请参阅以下当前完整代码,实际选项卡内容除外: <?php $connect = mysqli_c

我希望我用的是正确的语言。我擅长编码,但我正在努力解决这个问题

基本上,我有一个
类别
模板
的数据库。我想让它成为我的小代码,根据从模板中提取的类别自行生成。我被绳子制作部分卡住了。当从数据库中提取选项卡的类别时,我需要它根据categories表中的一些信息生成MySQL查询字符串。剩下的我能弄明白,我只需要让它工作起来。
类别
表中的列为
id
编号
shortname
选项卡名
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>";
    ?>

首先,学习如何使用PDO:从长远来看,PDO非常有用

其次,应该避免这种情况

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

因此,该声明适合于查询A。

感谢您的回答,我对我的问题所造成的问题表示抱歉。我之所以包含所有代码,是因为我回答了另一个关于完全不同脚本的问题。但是,你确实回答了我的部分问题。现在,它说的
queryB
是我试图自动设置的。我想为每个类别复制
$queryB
,我知道我不能为每个查询使用相同的
$
。因此,我希望字符串类似于
$($catid)query
或类似的内容。我希望这有道理。啊,我明白了。一个解决方案是使用一个数组或查询似乎最适合您正在尝试的操作。Ie$queryB[$catid]=“选择…”@BrandinArsenault或者如果你真的想变得狡猾(而且效率很低),你可以这样做:
$catid=4$name=“查询”$catid$$name=“查询”;echo$query4谢谢你的帮助。我按照你的建议做了,我正在使用
echo“$query['$id”
尝试并确保它确实捕获了一个结果,如果没有,它就会出现。请参阅我在主帖子中的当前代码。
$query[$id]=mysqli\u query($connect,$result[$id]);echo“$query[$id]”;
=您正在尝试回显一个结果对象。您仍然需要使用
$row=mysqli\u fetch\u数组($query[$id])
<?php
funcs_nstuff();
echo("<html> ...
      ...             
      </html>");
?>
<?php
funcs_nstuff();
?>
<html> ...
...
</html>
$queryB = "SELECT * FROM Templates WHERE Templates.Category=$catname"