带有空检查、多数据查询和回显的PHP循环(如果可能,则更小)
我需要从表单中获取最新的成员输入 此表单中有多个字段 这是给Joomla的 这是我到目前为止所拥有的带有空检查、多数据查询和回显的PHP循环(如果可能,则更小),php,loops,Php,Loops,我需要从表单中获取最新的成员输入 此表单中有多个字段 这是给Joomla的 这是我到目前为止所拥有的 <?php $user = JFactory::getUser(); $usr_id = $user->get('id'); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select($db->quoteName("ABC1", "ABC2", "ABC3", "ABC4", "AB
<?php
$user = JFactory::getUser();
$usr_id = $user->get('id');
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName("ABC1", "ABC2", "ABC3", "ABC4", "ABC5", "ABC6", "ABC7"));
// this goes on up to 150 but I'm testing it out with the first 7.
$query->from($db->quoteName('data_from_the_form_in_db'));
$query->where($db->quoteName('created_by') . ' LIKE '. $usr_id);
//Trying to get the data for specific user. (Bonus) Not sure yet how to only get the last form input.
$db->setQuery($query);
$res = $db->loadRow();
for ($a='F0'; $a++;){
echo $a. "\n";
echo "</br>";
if (isset($res [$a])) if ($res [$a] != "") {
echo "Err.."; exit;
}
echo (isset($res [$a]));
echo "</br>";
if ($a > "F150"); {
break;
}
}
echo "the end";
?>
我让它像这样工作:
<?php
defined('_JEXEC') or die;
$user = JFactory::getUser();
$usr_id = $user->get('id');
$db = JFactory::getDbo();
$query="SELECT * FROM #__table WHERE created_by = $usr_id ORDER BY id DESC LIMIT 1";
$db->setQuery($query);
$rows=$db->loadObjectList();
for($a=0; $a<count($rows);$a++){
$row=$rows[$a];
$id=$row->id;
}
echo '<pre>';
print_r($rows);
<?
我让它像这样工作:
<?php
defined('_JEXEC') or die;
$user = JFactory::getUser();
$usr_id = $user->get('id');
$db = JFactory::getDbo();
$query="SELECT * FROM #__table WHERE created_by = $usr_id ORDER BY id DESC LIMIT 1";
$db->setQuery($query);
$rows=$db->loadObjectList();
for($a=0; $a<count($rows);$a++){
$row=$rows[$a];
$id=$row->id;
}
echo '<pre>';
print_r($rows);
<?
我不确定我是否真的理解你的问题。如果id使用自动递增,则可以使用SQLMAX()
。MAX()函数返回所选列的最大值。我需要的是打印所有不为空的字段。它需要是用户最近的输入。(或者他填写并发送的最后一封邮件)@frz3993或者也许我不理解你的想法:)我认为除了教程之外,这个代码有太多的错误。也许你应该阅读Joomla站点上的一些文档,或者看看Joomal核心中的一些代码,了解如何做这样的事情OK,当然。不过,我确实弄明白@frz9339说了什么。使用MAx()我可以得到最新的日期。(因此是用户最新的输入。我花了一段时间试图寻找一些,但没有像我想做的那样。当我尝试混合所有不同的东西以获得我需要的东西时,这会变得复杂。但是查看核心文件是一个很好的计划。谢谢@RiggsFolli。我不确定我是否真的理解你的问题。如果你使用自动增量来获得我想要的d、 您可以使用SQLMAX()
。MAX()函数返回所选列的最大值。我需要的是打印所有不为空的字段。它需要是用户最近输入的内容(或他填写并发送的最后一个内容)@frz3993或者我不理解您的想法:)我认为除了教程之外,这段代码有太多错误。也许你应该阅读Joomla站点上的一些文档,或者看看Joomal核心中的一些代码,了解如何做这样的事情OK,当然。不过,我确实弄明白@frz9339说了什么。使用MAx()我可以得到最新的日期。(因此是用户最近的输入。尝试寻找了一段时间,但没有像我想做的那样。当我尝试混合所有不同的东西以获得我需要的东西时,它变得复杂了。但是查看核心文件是一个很好的计划。谢谢@RiggsFolly。)