1 character only being returned from database call.

For Joomla! 3.x Coding related discussions, you could also use: http://groups.google.com/group/joomla-dev-general

Moderators: ooffick, General Support Moderators

Forum rules
Locked
User avatar
donnan
Joomla! Ace
Joomla! Ace
Posts: 1494
Joined: Sat Jun 30, 2007 1:23 am
Location: Sydney, Australia
Contact:

1 character only being returned from database call.

Post by donnan » Mon Jun 25, 2018 8:16 am

Hi guys,

I am trying to get a user id based on a username I have in a variable. When the call is returned it is only giving the first character of the id instead of the full id number.

Code: Select all

$row['r_1'] = "joe";

$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id','username');
$query->from($db->quoteName('#__users'));
$query->where($db->quoteName('username')." = ".$db->quote($row['r_1']));

$db->setQuery($query);
$result = $db->loadResult();

echo "username $row['r_1'] has id: ".$result['id'];
The $result['id'] returns "8" instead of 840. Any ideas?

SharkyKZ
Joomla! Hero
Joomla! Hero
Posts: 2901
Joined: Fri Jul 05, 2013 10:35 am
Location: Parts Unknown

Re: 1 character only being returned from database call.

Post by SharkyKZ » Mon Jun 25, 2018 8:24 am

loadResult() returns only 1 value from 1 row. Use loadAssoc() instead to return multiple values from 1 row.

https://docs.joomla.org/Selecting_data_ ... ow_Results

User avatar
donnan
Joomla! Ace
Joomla! Ace
Posts: 1494
Joined: Sat Jun 30, 2007 1:23 am
Location: Sydney, Australia
Contact:

Re: 1 character only being returned from database call.

Post by donnan » Mon Jun 25, 2018 10:38 am

thanks SharkyKZ......

I am even unsuccessful in retrieving one record. Time to rethink the coding.

Thanks again for all your help.


Locked

Return to “Joomla! 3.x Coding”