This book is exactly what someone learning a new language needs! My background was in Java and I tried so many other PHP books before this one and didn't get very far. I have learned more in 2 chapters of this book than all the others! I love the way it's presented from page to page as a project which handles practical application of the code which you can then adapt / tweak for your own needs. Thanks to the author Adrian West for making such an excellent book!
Don't know how others have given this book five star reviews as this book has so many errors that even an expeirenced PHP & MySqli programmer would have problems with it. If you are a complete novice DON'T, I repeat, DON'T buy this book you will be wasting your money! In the first chapter I found about 4 errors that stops the code from running and someone with no experience would spend hours trying to find out what they have done wrong... with no success, and that's because THEY haven't made any mistakes, they are in the book, and the errors continue through most of the first 7 chapters! Don't know if I'll bother going through the rest of the book. There is no errata on the books website so presunably the author thinks everything is OK (He obviously hasn't tried running his own code). What I would suggest is that the authour trys out this book for himself, then re-write it without the erros, until then don't waste your money on this rubbish!
I am a university lecturer University and the book is in our library. The code in the book is correct provided the reader uses the version of XAMPP that the author used when he compiled and tested the code in 2012. However, later versions of XAMPP contain a different release of the component phpMyAdmin. As a result, user_id entries should be INT and the Length and Index fields must not be filled in. Publishers of books containing computer code always employ a technical editor to check the code, and in this case the code would have been approved by the technical editor Andrew Zak (details on page xxi). Also, with later versions of XAMPP, no provision is made for entering the security information, therefore the security details on page 9 and 10 must be ignored.