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. 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.... "); 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. 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 ' 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. 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.... 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. 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 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. 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 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' 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]'"; Link to comment https://forums.phpfreaks.com/topic/90448-loop-in-mysql-query/#findComment-464607 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.