Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
带有空检查、多数据查询和回显的PHP循环(如果可能,则更小)_Php_Loops - Fatal编程技术网

带有空检查、多数据查询和回显的PHP循环(如果可能,则更小)

带有空检查、多数据查询和回显的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

我需要从表单中获取最新的成员输入

此表单中有多个字段

这是给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", "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使用自动递增,则可以使用SQL
MAX()
。MAX()函数返回所选列的最大值。我需要的是打印所有不为空的字段。它需要是用户最近的输入。(或者他填写并发送的最后一封邮件)@frz3993或者也许我不理解你的想法:)我认为除了教程之外,这个代码有太多的错误。也许你应该阅读Joomla站点上的一些文档,或者看看Joomal核心中的一些代码,了解如何做这样的事情OK,当然。不过,我确实弄明白@frz9339说了什么。使用MAx()我可以得到最新的日期。(因此是用户最新的输入。我花了一段时间试图寻找一些,但没有像我想做的那样。当我尝试混合所有不同的东西以获得我需要的东西时,这会变得复杂。但是查看核心文件是一个很好的计划。谢谢@RiggsFolli。我不确定我是否真的理解你的问题。如果你使用自动增量来获得我想要的d、 您可以使用SQL
MAX()
。MAX()函数返回所选列的最大值。我需要的是打印所有不为空的字段。它需要是用户最近输入的内容(或他填写并发送的最后一个内容)@frz3993或者我不理解您的想法:)我认为除了教程之外,这段代码有太多错误。也许你应该阅读Joomla站点上的一些文档,或者看看Joomal核心中的一些代码,了解如何做这样的事情OK,当然。不过,我确实弄明白@frz9339说了什么。使用MAx()我可以得到最新的日期。(因此是用户最近的输入。尝试寻找了一段时间,但没有像我想做的那样。当我尝试混合所有不同的东西以获得我需要的东西时,它变得复杂了。但是查看核心文件是一个很好的计划。谢谢@RiggsFolly。)