kyme Posted April 24, 2017 Share Posted April 24, 2017 I was just playing insertion using PDO statement. I just referred this tutorial and test it my code. http://php.net/manual/en/pdo.prepared-statements.php So I did but didn't work. Is there anything I miss? This is my Insertion: https://paste.ofcode.org/dxgTWNKJqcRdPZqvjjrxHf My localhost db is connected and running in localhost. Anyway here is also my config. https://paste.ofcode.org/32LafCUrBbJSiLDAfrQjaWM I wonder why it won't insert in my local db. Did I missed something in my insertion code? Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/ Share on other sites More sharing options...
requinix Posted April 24, 2017 Share Posted April 24, 2017 Do you have the database set up correctly? Are you looking for error messages? Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/#findComment-1545830 Share on other sites More sharing options...
kyme Posted April 24, 2017 Author Share Posted April 24, 2017 Do you have the database set up correctly? Are you looking for error messages? Yeah. My db is also connected. I'm not sure about the error. But my codes is correct right? Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/#findComment-1545832 Share on other sites More sharing options...
Solution NigelRel3 Posted April 24, 2017 Solution Share Posted April 24, 2017 You are trying to insert into 3 values for your insert statement and bind only 1. 1 Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/#findComment-1545833 Share on other sites More sharing options...
requinix Posted April 24, 2017 Share Posted April 24, 2017 Use PDO::errorInfo to get information about the last problem that occurred. In your case that's just after the ->prepare... probably, or else after the ->execute. Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/#findComment-1545835 Share on other sites More sharing options...
kyme Posted April 24, 2017 Author Share Posted April 24, 2017 You are trying to insert into 3 values for your insert statement and bind only 1. Oh I didn't notice this. Thanks. It works now. Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/#findComment-1545836 Share on other sites More sharing options...
Jacques1 Posted April 24, 2017 Share Posted April 24, 2017 Not really. Your connection code is fudged up. You need to get rid of this stupid try-catch stuff, because it exposes internal information and is just irritating. Error messages are meant for you, the developer, not your users. What on earth are your users supposed to do with a PDO error message? They'll just think that your application has a lot of problems. Then you need to enable exceptions, so that messed up queries are immediately reported. Learn how PDO works. Quote Link to comment https://forums.phpfreaks.com/topic/303794-why-my-basic-insertion-wont-work/#findComment-1545841 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.