cfgcjm Posted January 23, 2008 Share Posted January 23, 2008 I'm looking to create a sql statement in php that says Insert into the table 'users' column 'client' value $client where column 'username'=$username I've got this: mysql_query("INSERT INTO users (client) VALUES ('$client')"); but i'm not quite sure how to do the where part Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/ Share on other sites More sharing options...
aebstract Posted January 23, 2008 Share Posted January 23, 2008 MYSQL_QUERY("INSERT INTO users (client) WHERE username=$username". "VALUES ('$client')") or die (mysql_error()); Should work Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447122 Share on other sites More sharing options...
cfgcjm Posted January 23, 2008 Author Share Posted January 23, 2008 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 'WHERE username=Thenapster87VALUES ('1')' at line 1 <?php require ('mysql.php'); if ($_POST['submit']='submit') { $username = $_POST['un']; $client = $_POST['Yes']; mysql_query("INSERT INTO users (client) WHERE username=$username"."VALUES ('$client')") or die (mysql_error()); } ?> Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447127 Share on other sites More sharing options...
revraz Posted January 23, 2008 Share Posted January 23, 2008 WHERE goes After the VALUE not before Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447140 Share on other sites More sharing options...
revraz Posted January 23, 2008 Share Posted January 23, 2008 Actually, it sounds like you want to UPDATE and not INSERT if the record already exists. Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447141 Share on other sites More sharing options...
cfgcjm Posted January 23, 2008 Author Share Posted January 23, 2008 Thats correct i changed it to this: mysql_query("UPDATE users SET client = $client WHERE username = $username") or die (mysql_error()); but i'm getting this:Unknown column 'Thenapster87' in 'where clause' Thenapster87 is the value of $username but it's confusing it with the column name which is username...? Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447157 Share on other sites More sharing options...
revraz Posted January 23, 2008 Share Posted January 23, 2008 Put single quotes around $client and $username Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447158 Share on other sites More sharing options...
cfgcjm Posted January 23, 2008 Author Share Posted January 23, 2008 thats it...thanks Quote Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447160 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.