基于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"