clankill3r Posted June 9, 2011 Share Posted June 9, 2011 I have a value $reply_to_id, sometimes it's a bigint, sometimes it's empty. How can i insert it in the table when it's empty? i tried this: if($reply_to_id == ""){ $reply_to_id = NULL; } $query = "INSERT INTO tweets VALUES (NULL, '$twitter_id', '$tweet_id', '$tweet', '$reply_to_id', '$date')"; but that don't work either. I also tried it with setting the default value for $reply_to_id in the database to NULL. So how can this be fixed? Quote Link to comment https://forums.phpfreaks.com/topic/238854-insert-when-there-is-no-value/ Share on other sites More sharing options...
sunfighter Posted June 9, 2011 Share Posted June 9, 2011 I think you want to do an UPDATE not an INSERT Quote Link to comment https://forums.phpfreaks.com/topic/238854-insert-when-there-is-no-value/#findComment-1227390 Share on other sites More sharing options...
clankill3r Posted June 9, 2011 Author Share Posted June 9, 2011 nope, a insert, cause there's nothing there yet. Quote Link to comment https://forums.phpfreaks.com/topic/238854-insert-when-there-is-no-value/#findComment-1227444 Share on other sites More sharing options...
The Little Guy Posted June 9, 2011 Share Posted June 9, 2011 You will want quotes around null, the way you have it is a php null, not a mysql null. you will also need to remove the quotes around $reply_to_id, and since it is an int, quotes are not required anyway. How It should look. if($reply_to_id == ""){ $reply_to_id = 'NULL'; } $query = "INSERT INTO tweets VALUES (NULL, '$twitter_id', '$tweet_id', '$tweet', $reply_to_id, '$date')"; Quote Link to comment https://forums.phpfreaks.com/topic/238854-insert-when-there-is-no-value/#findComment-1227492 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.