For 2023 (and 2024 ...) - we are now fully retired from IT training.
We have made many, many friends over 25 years of teaching about Python, Tcl, Perl, PHP, Lua, Java, C and C++ - and MySQL, Linux and Solaris/SunOS too. Our training notes are now very much out of date, but due to upward compatability most of our examples remain operational and even relevant ad you are welcome to make us if them "as seen" and at your own risk.

Lisa and I (Graham) now live in what was our training centre in Melksham - happy to meet with former delegates here - but do check ahead before coming round. We are far from inactive - rather, enjoying the times that we are retired but still healthy enough in mind and body to be active!

I am also active in many other area and still look after a lot of web sites - you can find an index ((here))
index


OUR MOST VISITED RESOURCE PAGES

Source Code Examples

From module A100 of a Well House Consultants training course. [view]

Well House Consultants: Contact Details

This page contains the information that you might need in order to contact Well House Consultants, or to enter us onto your official supplier's list. [view]

Using PHP and MySQL to provide an image library

I'm often asked if MySQL can be used to store images - in other words as an image library. [view]


Resources
This compendium of information about Well House Consultants is designed to link you to anything you ever wanted to know about us. This resource was originally a sub-set of files, but it has grown so much that it now demands its own index.


Use the index on the right to select the topics you'd like to learn more about.


See also [incr-Tcl] training

Please note that articles in this section of our web site were current and correct to the best of our ability when published, but by the nature of our business may go out of date quite quickly. The quoting of a price, contract term or any other information in this area of our website is NOT an offer to supply now on those terms - please check back via our main web site
Related Material

Tcl/Tk - [incr-Tcl]
Solutions centre home page

You'll find shorter technical items at The Horse's Mouth and delegate's questions answered at the Opentalk forum.

At Well House Consultants, we provide training courses on subjects such as Ruby, Perl, Python, Linux, C, C++, Tcl/Tk, Tomcat, PHP and MySQL. We're asked (and answer) many questions, and answers to those which are of general interest are published in this area of our site.
Training, Open Source
computer languages
Search our site for:
!!logtop!!
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 

!!booktop!!

!!bookstatus!!
!!bookform!!
Course Booking

Other solutions
Go! Time Line - growth of our Open Source training
Go! What are NIS, LDAP, DNS and BIND
Go! Firewall fundamentals - Linux
Go! Multiple domains on a single web server
Go! The Author of the Apache httpd and Tomcat Course
Go! Current software versions
Go! Running CGI scripts in Apache Tomcat
Go! Running SSI (Server Side Include) scripts in Apache Tomcat
Go! Portrait of the Author of PHP
Go! awk - pattern scanning and formatting
Go!
Go! Bottles from Melksham Spa
Go! Moving up a class
Go! Brackets and Braces in Tcl
Go! Are you a cat or dog person?
Go! Introduction to the C Programming Language
Go! Is your Web Server under attack?
Go! Handling Cookies through CGI.pm
Go! Cookie Law
Go! Copying databases and tables in MySQL
Go! Why so many different courses?
Go! Introduction to the C plus plus Programming Language
Go! Training - our guarantee and commitment
Go! Linux and httpd file system layout - LAMP server
Go! Formatting to a fixed number of decimal places
Go! "Perl - I didn't know you could do that"
Go! Spotting and stopping denial of service attacks
Go! Want something more dynamic than an array?
Go! Changeover to the Euro
Go! Intro to 2002 newsletter
Go! Using current exchange rates on a web page
Go! errors v exceptions
Go! Onsite training - expenses
Go! MySQL joins - using left join and right join to find orphan rows
Go! Open Source - here to stay, or a flash in the pan?
Go! File Locking
Go! Web Forensics
Go! Using Frames with PHP
Go! Why have Tcl/Tk been around for so long?
Go! MySQL SELECT - JOIN versus UNION, WHERE versus HAVING, GROUP etc.
Go! Graphic User Interfaces (GUIs)
Go! An overview of PHP String functions
Go! Sourcing, installing and configuring PHP
Go! The practical solution of requirements using PHP
Go! Shopping cart application in PHP
Go! Complete PHP example - Registering for a get-together
Go! From Day Hotel to Hotel - not such a big change
Go! How come our list prices are lower?
Go! index
Go! Loading incr-tcl into tclsh
Go! Incr-Tcl - Object Oriented extension to Tcl
Go! Data Monging
Go! Overview of Java
Go! Hello Java World
Go! Fundamental classes java.lang, java.util and others
Go! Handling XML in Java
Go! Regular Expressions in Java
Go! Extending Graphics in Java
Go! Extending Graphics in Java part 2
Go! Extending Graphics in Java Part 3
Go! Overview of Ant - a Java based build tool
Go! Left Joins to link three or more tables
Go! Korn Shell - Basics
Go! Korn Shell - History, storing to file, commands
Go! Korn Shell Scripting - an introduction
Go! Web applications using LAMP technologies
Go! A Web interface for your Linux admin tasks
Go! Analysing incoming data lines
Go! Windows clients to a Linux Server
Go! Context - List, scalar and double quotes
Go! Suggesting alternative search terms to web site users
Go! Identity theft - Phishing for your details
Go! Tiny guide to vi basics
Go! Moderating a forum
Go! Controlling multiple asynchronous processes in Perl
Go! Book review - Beginning Java 2
Go! Management overview of MySQL - background and Philosophies
Go! Justification - MySQL v Oracle, Open Source v Commercial
Go! MySQL version 5, PHP version 5 and mysqli
Go! Nasty Characters in Web Applications
Go! For the newcomer to Well House Consultants
Go! Inheritance
Go! Mapping database rows to objects in a class
Go! On the Oban Road
Go! all variables are objects
Go! Autumn 2001 Newsletter intro
Go! Free software - the joy of Open Source
Go! Running open source on Mac OSX
Go! Using LWP to write Web Clients
Go! Overview of what we're expecting in Perl 6
Go! Load balancing and robustness - httpd, tomcat, PHP, Servlets, MySQL
Go! Parrot - Perl's new Virtual Machine
Go! Price Comparison on our training courses
Go! Making all your .html files run a Perl script
Go! Python List, Python Tuple, Python Dictionary
Go! Phone and fax to 070059 numbers in the UK
Go! What is PHP?
Go! Error messages in PHP
Go! Keeping the PHP and the HTML apart
Go! MySQL and PHP - enquiry tool for ad-hoc requirements
Go! Security improvements in PHP 4.1.0
Go! Example - PHP form, Image upload. Store in MySQL database. Retrieve.
Go! When to denormalise your MySQL data
Go! Many to many table mapping (Pivot tables)
Go! Is Perl truly an OO language?
Go! POD (Plain Ole Documentation) - how to check it
Go! Python threads - a first example
Go! New to programming. Portable code. Perl or Java?
Go! Python Calling functions and methods. Using objects and modules.
Go! User defined sorting - what is a callback?
Go! copying an object - copy the reference
Go! Python Fast Start
Go! Log file analysis - short Python example
Go! the while and else structure
Go! Ror - Ruby on Rails
Go! Basic class definition and use in Ruby
Go! Pattern Matching - a primer on regular Expressions
Go! Replicating servers in MySQL - Why and how
Go! "Java Cookbook" - review
Go! Creating Really Memorable Experiences
Go! Modules, Mixins and Comparators in Ruby
Go! Ruby Regular Expressions
Go! String Functions in Ruby
Go! Converting to Ruby? Start here
Go! Conditionals, loops, and iterators in Ruby
Go! Writing to and reading from files
Go! Interfacing applications to a MySQL database engine
Go! MySQL Extras
Go! Sessions in Servlets
Go! Why Partition a disc drive?
Go! Web Page and HTML Spell Checker
Go! Good places to stay in Melksham
Go! The proxy jServ, jk, jk2, warp and jk story
Go! A multithreaded server in Java
Go! Taxi from Melksham Station, Sir?
Go! Using Tcl to test a system with the tcltest module
Go! Perl is a teenager!
Go! The Typist and the Engineer
Go! It's easy to get to Melksham, and there's things to do!
Go! Load Balancing and Clustering
Go! Object Orientation in Perl - First Steps
Go! What makes a good variable name?
Go! Introduction to Cascaded Style Sheets
Go! Elements of Cascading Style Sheets
Go! Cascading Style Sheets - laying out your page
Go! Cascading Style Sheets - putting it all together
Go! Well House Consultants - Key Facts
Go! Defining events including variable values in Tk
Go! Accessing a MySQL database via a browser, Perl and CGI
Go! Pay on the day - not months in advance!
Go! The wonders of Perl
Go! Using Perl to read Microsoft Word documents
Go! Windows - running Apache and MySQL from a CD
Go! Linux and XP - loading a dual boot system
Go! Solution Centre - all article listing
HOME ACCESSIBILITY RESOURCES SEARCH FORUM FAQ STAFF ACCESS CONTACT it's a white rule!

WELL HOUSE CONSULTANTS LTD.: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
+44 PH: (0) 1225 708 225 • FAX: (0) 1225 707 126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho