php_guest Posted February 10, 2009 Share Posted February 10, 2009 I am trying to make a right syntax but I don't know how. Please help me to correct it: mysql_query("IF NOT EXISTS (INSERT INTO users (firstName, lastName, id2, counter) VALUES ('Nick', 'AAAA', '4', '$views')) ELSE (UPDATE users SET firstName='Nick', lastName='AAAA', id2='4', counter='$views' WHERE ID='4')") or die (mysql_error()); //or mysql_query("IF EXISTS (UPDATE users SET firstName='Nick', lastName='AAAA', id2='4', counter='$views' WHERE ID='4') ELSE (INSERT INTO users (firstName, lastName, id2, counter) VALUES ('Nick', 'AAAA', '4', '$views'))") or die (mysql_error()); For each search I get data for firstName and lastName and $views. Quote Link to comment https://forums.phpfreaks.com/topic/144616-if-not-exist-update-else-insert/ Share on other sites More sharing options...
dreamwest Posted February 11, 2009 Share Posted February 11, 2009 Just use variables...like php would and you also need to SELECT first to check if it exists $sql = "SELECT * FROM table WHERE search='".$search_id."' "; if ( !( $result = mysql_query( $sql ) ) ) { } $search = mysql_num_rows( $result ); if ( 0 < $search ) { $sql2 = "UPDATE table SET search='".$search_id."' "; $result2 = mysql_query( $sql2 ) } else { $sql2 = "INSERT INTO table SET search_query='".$search_id."'"; $result2 = mysql_query( $sql2 ) } Quote Link to comment https://forums.phpfreaks.com/topic/144616-if-not-exist-update-else-insert/#findComment-759470 Share on other sites More sharing options...
corbin Posted February 12, 2009 Share Posted February 12, 2009 You might could use UPDATE INTO. Quote Link to comment https://forums.phpfreaks.com/topic/144616-if-not-exist-update-else-insert/#findComment-760087 Share on other sites More sharing options...
aschk Posted February 12, 2009 Share Posted February 12, 2009 Or you could use INSERT .... ON DUPLICATE KEY UPDATE ... See the manual for syntax. http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html Quote Link to comment https://forums.phpfreaks.com/topic/144616-if-not-exist-update-else-insert/#findComment-760397 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.