Q695 Posted March 26, 2009 Share Posted March 26, 2009 Since I'll be pulling a lot of data on sites (occasionally repeatedly), I was wondering what I'm doing wrong to not cause the function to output $u_row: function user_info($id, $con){ $sql="SELECT * FROM players WHERE id='$id';"; $result=@mysql_query($sql, $con) or die(death($sql)); //get the results $u_row=mysql_fetch_array($result); } Quote Link to comment Share on other sites More sharing options...
chmpdog Posted March 27, 2009 Share Posted March 27, 2009 The function dosnt know what to output. you must use "return". try this: return $u_row; Quote Link to comment Share on other sites More sharing options...
Ninjakreborn Posted March 27, 2009 Share Posted March 27, 2009 You can do that. Or you can echo out whatever you want. It'll still echo something out as needed if you are calling the function directly. You can also throw a return true in there if you want. What I would do is if you want it to echo then echo it but also return it. That way if you use the function "with" a variable it'll still return the variable. Better yet do both. Add a parameter and set it to true by default..that way if it's true it echo's if it's false then stop the echo and perform a normal return. Quote Link to comment Share on other sites More sharing options...
Q695 Posted March 27, 2009 Author Share Posted March 27, 2009 Thanks chmpdog. How would echo output processed data businessman332211? Quote Link to comment Share on other sites More sharing options...
chmpdog Posted March 27, 2009 Share Posted March 27, 2009 You can do that. Or you can echo out whatever you want. It'll still echo something out as needed if you are calling the function directly. You can also throw a return true in there if you want. What I would do is if you want it to echo then echo it but also return it. That way if you use the function "with" a variable it'll still return the variable. Better yet do both. Add a parameter and set it to true by default..that way if it's true it echo's if it's false then stop the echo and perform a normal return. This would work, but I wouldnt recommend it. If you wanted to show the output of a function you can just do this: echo mycoolfunction(); Quote Link to comment Share on other sites More sharing options...
savagenoob Posted March 27, 2009 Share Posted March 27, 2009 $sql="SELECT * FROM players WHERE id='$id';"; You should take out that ; before the last ", might be causing an error. Quote Link to comment Share on other sites More sharing options...
corbin Posted March 27, 2009 Share Posted March 27, 2009 Actually savagenoob, ; is required in SQL statements, and mysql_query (sort of) adds it automatically if it's not there. Quote Link to comment Share on other sites More sharing options...
savagenoob Posted March 29, 2009 Share Posted March 29, 2009 Well then ima noob and ignore me . I've never used a ; in a SQL statement, I learn more everyday! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.