Zepo. Posted February 11, 2008 Share Posted February 11, 2008 $fields=mysql_query("SELECT id,name FROM customfields"); while(list($id,$name)=mysql_fetch_row($fields)){ $extrasql.=",$name='$member[$name]'"; } mysql_query("UPDATE members SET name='$member[name]', country='$member[country]', password='$member[password]', photo='$member[photo]', about='$member[about]', intrests='$member[intrests]', aim='$member[aim]', website='$member[website]' $extrasql WHERE name='{$_COOKIE['user']}'") or die(mysql_error()); Reads You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ID='N/As',PSN ID='TheZepos' WHERE name='Zepo.'' at line 10. Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/ Share on other sites More sharing options...
Northern Flame Posted February 11, 2008 Share Posted February 11, 2008 try putting each entry in the array into its own variable and then try putting it in again, so do something like $name = $member['name']; $country = $member['country']; etc. then mysql_query("UPDATE members SET name='$name', country='$country', etc.... "); Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463688 Share on other sites More sharing options...
Zepo. Posted February 11, 2008 Author Share Posted February 11, 2008 It worked before i put the extrasql in there, so im pretty sure thats the problem. Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463690 Share on other sites More sharing options...
Northern Flame Posted February 11, 2008 Share Posted February 11, 2008 yea its because you have put $member[name] instead of $member['name'] see the difference? and if you were to add the ' to the query it would confuse the query because you already have one open. thats why i asked you to put it in a variable so that you wouldnt need to use the ' Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463694 Share on other sites More sharing options...
Zepo. Posted February 11, 2008 Author Share Posted February 11, 2008 I dont see how this is relevant to the issue im having,i couldnt do that because the data's ina loop and its a variable. Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463696 Share on other sites More sharing options...
Northern Flame Posted February 11, 2008 Share Posted February 11, 2008 because the error you are receiving seems to be a syntax error, and i was explaining to you what you formatted incorrectly.... Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463698 Share on other sites More sharing options...
Zepo. Posted February 11, 2008 Author Share Posted February 11, 2008 because the error you are receiving seems to be a syntax error, and i was explaining to you what you formatted incorrectly.... But it works fine without the $extrasql variable in there is what im trying to explain, so formatting isn't an issue. Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463702 Share on other sites More sharing options...
Northern Flame Posted February 11, 2008 Share Posted February 11, 2008 oh i see what you're saying, um.... for now i dont have any other solutions, ill try to come up with something for you Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463706 Share on other sites More sharing options...
Zepo. Posted February 11, 2008 Author Share Posted February 11, 2008 The error makes no sense because it looks right IMO. Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463720 Share on other sites More sharing options...
sasa Posted February 11, 2008 Share Posted February 11, 2008 can you echo $extrasql Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-463802 Share on other sites More sharing options...
Zepo. Posted February 12, 2008 Author Share Posted February 12, 2008 $extrasql echos ,PSN ID='TheZepo',Live ID='N/A' Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-464508 Share on other sites More sharing options...
sasa Posted February 12, 2008 Share Posted February 12, 2008 try extrasql.=",`$name`='$member[$name]'"; Quote Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-464607 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.