ratcateme Posted July 13, 2008 Share Posted July 13, 2008 I have this script i shifted it to Sourceforge.net and get this error Parse error: parse error, unexpected '&', expecting T_VARIABLE or '$' in /home/groups/p/ph/phpeasycaptcha/htdocs/Main.class.php on line 61 from this code <?php foreach ($where as &$value) { //line 61 $value = "`ID` = '{$value}'"; } ?> i think i have seen this problem before but a quick google search found no immediate answers. Scott. Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/ Share on other sites More sharing options...
mmarif4u Posted July 13, 2008 Share Posted July 13, 2008 This & is for? &$value Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/#findComment-588819 Share on other sites More sharing options...
ratcateme Posted July 13, 2008 Author Share Posted July 13, 2008 it means when i change $value it will be changed in the array at the ned. Scott. Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/#findComment-588825 Share on other sites More sharing options...
JasonLewis Posted July 13, 2008 Share Posted July 13, 2008 So you've read up on references? Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/#findComment-588826 Share on other sites More sharing options...
ratcateme Posted July 13, 2008 Author Share Posted July 13, 2008 i have read that but i still don't understand what causes the error i have bypassed it but using a for loop but i would really like to know the what caused the problem my testing server is php 5.2.6 and the sourceforge server i moved is php 4.3.10. Scott. Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/#findComment-588832 Share on other sites More sharing options...
wildteen88 Posted July 13, 2008 Share Posted July 13, 2008 You cant pass a variable by reference in a foreach loop, perhaps you mean: foreach ($where as $key => $value) { $where[$key] = "`ID` = '{$value}'"; } Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/#findComment-588875 Share on other sites More sharing options...
ratcateme Posted July 13, 2008 Author Share Posted July 13, 2008 thanks but on revision i have found i don't even need that code it can all be done in th previous sql query. Scott. Quote Link to comment https://forums.phpfreaks.com/topic/114506-solved-unexpected-amp-in-foreach/#findComment-588888 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.