Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4017800
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T09:54:20+00:00 2026-05-20T09:54:20+00:00

I have this function: function myFunc() { $conn=new mysqli(‘localhost’,’root’,”,’myDb’); $conn->query(‘BEGIN’); $query=SELECT events_participants.userid,(SELECT COUNT(*) FROM

  • 0

I have this function:

    function myFunc()
{   
    $conn=new mysqli('localhost','root','','myDb');
    $conn->query('BEGIN');
    $query="SELECT events_participants.userid,(SELECT COUNT(*) FROM events_participants WHERE events_participants.eventid=events.id FOR UPDATE) AS totRep FROM events INNER JOIN events_participants ON events_participants.eventid=events.id WHERE events.isConfirmed=3 AND reputationsUpdated=0";
    $result=$conn->query($query);
    if($result!==FALSE)
    {
        while(($row=$result->fetch_assoc())!==NULL)
        {

            $query="UPDATE users SET reputation=reputation+".$row['totRep'].",presences=presences+1 WHERE id=".$row['userid'];
            $result=$conn->query($query);
            if($result==FALSE)
            {
                $conn->query('ROLLBACK');
                throw new DatabaseErrorException();
            }
        }
        $query="UPDATE events SET reputationsUpdated=1 WHERE isConfirmed=3 AND reputationsUpdated=0";
        $result=$conn->query($query);
        if($result!==false)
        $conn->query('COMMIT');

        else
        $conn->query('ROLLBACK');
        throw new DatabaseErrorException();
    }
    else
    {
        throw new DatabaseErrorException();
    }   
}
myFunc();

If i test this it tells me:
Call to a member function fetch_assoc() on a non-object..on the line where is the while loop.

But the fetch_assoc method over there actually populated my $row array (i tested echoing out $row[‘totRep’]..so the problem is not in the query..

even if I test the same query in phpmyadmin it actually returns two rows..

where is the error?

what am I missing??

thank you again guys!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T09:54:21+00:00Added an answer on May 20, 2026 at 9:54 am

    You are rewriting your $result variable numerous times.
    You have to rename it.
    If a variable going to be used further in the script (like $result one) it shouldn’t be rewritten.
    However, if it’s one-time used variable, like $query one, it’s possible to keep the same name for readability.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have seen a function whose prototype is: int myfunc(void** ppt) This function is
I have this function... private string dateConvert(string datDate) { System.Globalization.CultureInfo cultEnGb = new System.Globalization.CultureInfo(en-GB);
I have this function in my Javascript Code that updates html fields with their
I have this function in my head: <head> window.onload = function(){ var x =
I have this function from a plugin (from a previous post) // This method
I have this function: RegisterGlobalHotKey(Keys.F6, MOD_SHIFT | MOD_CONTROL); which call an API to register
I have this function to read in all ints from the file. The problem
I have this little function function makewindows(){ child1 = window.open (about:blank); child1.document.write(<?php echo htmlspecialchars(json_encode($row2['ARTICLE_DESC']),
I have this piece of code: var myObj = function () { this.complex =
I have this Array i wrote a function MostFreq that takes an array of

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.