droidus Posted June 24, 2011 Share Posted June 24, 2011 Hello. How would I write this code?: mysql_query(sprintf("UPDATE members(notes) SET VALUES('%s') WHERE uname = $_SESSION[user]",mysql_real_escape_string($notes))) I want to update the notes column in my database to the variable, $notes. thanks. Quote Link to comment https://forums.phpfreaks.com/topic/240322-upudating-database/ Share on other sites More sharing options...
fugix Posted June 24, 2011 Share Posted June 24, 2011 http://dev.mysql.com/doc/refman/5.0/en/update.html Quote Link to comment https://forums.phpfreaks.com/topic/240322-upudating-database/#findComment-1234442 Share on other sites More sharing options...
droidus Posted June 24, 2011 Author Share Posted June 24, 2011 having the sprintf in there kinda throws me off. otherwise, i would understand how to do it. Quote Link to comment https://forums.phpfreaks.com/topic/240322-upudating-database/#findComment-1234443 Share on other sites More sharing options...
Zane Posted June 24, 2011 Share Posted June 24, 2011 $q = sprintf("UPDATE members SET notes = '%s' WHERE uname = '{$_SESSION['user']}'",mysql_real_escape_string($notes)); mysql_query($q); Quote Link to comment https://forums.phpfreaks.com/topic/240322-upudating-database/#findComment-1234445 Share on other sites More sharing options...
gizmola Posted June 25, 2011 Share Posted June 25, 2011 having the sprintf in there kinda throws me off. otherwise, i would understand how to do it. With sprintf the %s you embed gets replaced with the value of the parameter you provide, while also being conformed to the formatting specified. '%s' just specifies that it needs to be a string, so I don't see a lot of value to using it here over using concatenation. Done what Zanus suggests is not a bad idea, because you can var_dump($q) and see if it's a valid sql statement if you want, however your main mistake as he also pointed out is that with updates there is no VALUES keyword. You do SET columname = the_value And if you have multiple columns to update SET columnname1 = a value, columname2 = another value, etc... If your syntax had been correct it would have worked even doing it the original way you had it. Quote Link to comment https://forums.phpfreaks.com/topic/240322-upudating-database/#findComment-1234537 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.