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 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 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()); } ?> 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 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. 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...? 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 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 Link to comment https://forums.phpfreaks.com/topic/87418-insert-into-help/#findComment-447160 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.