在这些网站上有类似的问题,但我有点不同,我想在函数内做一个while循环(另一个没有要求)。将SQL while循环查询放在一个PHP函数中
我想要做的是在我的网站的不同部分上运行不同的SELECT查询,所以为了避免重复SELECT查询的相似版本,我想创建一个函数为我在functions.php文件中执行此操作。所以我想在functions.php文件做这些的:
function imasde($level) {
/* $level is to select custom tables for different pages not just the same table */
$value = "";
$sql = "SELECT * FROM labs WHERE level = $level";
$resu = mysql_query($sql);
$row = while($fila=mysql_fetch_array($resu));
$value = $row;
return $value;
}
所以在HTML模板我把所有这些代码使用的功能。
<?php echo imasde('Medium'); ?>
<div class="task medium"> /*It should loop the different values on the Selected tables not just one value */
<div class="title"><?php echo $value["name"]; ?></div>
<div class="date"><?php echo $value["category"]; ?></div>
</div>
当然有对这些错误导致它不工作,对不起,如果听起来很愚蠢的查询,但我已经失去了对后端编码实践了一段时间,也使用到WordPress少的编码工作要做与高级主题和插件...
如果可能解释我有点什么我做错了。
而是说你看到了类似的问题你可以把它连接起来,这对其他人更方便。你不妨修正一下你的语法,特别是“我”。 – meneldal
错误消息和其他信息将帮助我们理解和诊断您的问题。我不是PHP程序员,但是你的示例不会丢失单引号,所以SQL将变成'SELECT * FROM labs WHERE level = Medium'而不是'SELECT * FROM labs WHERE level ='Medium''?另外,请参阅相关问题http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1,其中显示了将参数放入SQL中的正确方法。 – Turophile