| | |
MySQL datatype problem....
Please support our PHP advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
Hi all,
I'm facing a big problem using MySQL...i've created a table using this code:
Now this table can insert ineteger values in name field........which i don't want and the age field can take a value like e.g. 123456789...although it's length is 3.....will you help me to solve this problem.....plz.
I'm facing a big problem using MySQL...i've created a table using this code:
sql Syntax (Toggle Plain Text)
CREATE TABLE table1(name CHAR(20), age INT(3));
Now this table can insert ineteger values in name field........which i don't want and the age field can take a value like e.g. 123456789...although it's length is 3.....will you help me to solve this problem.....plz.
Last edited by nil_gh_80; Aug 23rd, 2007 at 3:00 pm.
Since numbers are valid characters, if you don't want them in the field then you will have to check for that prior to saving them to the table.
The int(3) spec does not limit the values to three or less digits. Here is the section describing what it does from the MySQL docs: Once again, you will need to validate the data before saving it.
The int(3) spec does not limit the values to three or less digits. Here is the section describing what it does from the MySQL docs:
•
•
•
•
Another extension is supported by MySQL for optionally specifying the display width of integer data types in parentheses following the base keyword for the type (for example, INT(4)). This optional display width is used to display integer values having a width less than the width specified for the column by left-padding them with spaces.
The display width does not constrain the range of values that can be stored in the column, nor the number of digits that are displayed for values having a width exceeding that specified for the column. For example, a column specified as SMALLINT(3) has the usual SMALLINT range of -32768 to 32767, and values outside the range allowed by three characters are displayed using more than three characters.
See section 6.4 Validating User Input here:
http://hudzilla.org/phpwiki/index.php?title=HTML_forms
More complex validation can be performed with regex functions:
http://www.php.net/manual/en/ref.pcre.php
A tutorial showing form validation with preg_match can be found here:
http://www.htmlcenter.com/tutorials/...s.cfm/149/PHP/
http://hudzilla.org/phpwiki/index.php?title=HTML_forms
More complex validation can be performed with regex functions:
http://www.php.net/manual/en/ref.pcre.php
A tutorial showing form validation with preg_match can be found here:
http://www.htmlcenter.com/tutorials/...s.cfm/149/PHP/
Last edited by Ezzaral; Aug 23rd, 2007 at 5:42 pm.
•
•
•
•
Hi all,
I'm facing a big problem using MySQL...i've created a table using this code:
sql Syntax (Toggle Plain Text)
CREATE TABLE table1(name CHAR(20), age INT(3));
Now this table can insert ineteger values in name field........which i don't want and the age field can take a value like e.g. 123456789...although it's length is 3.....will you help me to solve this problem.....plz.
CREATE TABLE `table1` ( `name` VARCHAR( 20 ) NOT NULL ,
`age` VARCHAR( 3 ) NOT NULL
) ENGINE = MYISAM ;and for the PHP Code its:
PHP Syntax (Toggle Plain Text)
$sql = 'CREATE TABLE `table1` (' . ' `name` VARCHAR(20) NOT NULL, ' . ' `age` VARCHAR(3) NOT NULL' . ' )' . ' ENGINE = myisam;';
I hope this helps you.
dynastyCODERS#1 when it comes to Programming Tutorials, Database designs and discussions, Operating Systems, you name it, check us out and drop us a line to tell us your opinions on any and everything in mind!;)
![]() |
Similar Threads
- MySql installing problem (MySQL)
- Date type problem JSP, mySQL (Java)
- php/mysql communication problem (PHP)
- PHP-MySQL Conn Problem in Win XP (PHP)
- Problem printing from IE6 (Web Browsers)
- mysql start up problem (MySQL)
Other Threads in the PHP Forum
- Previous Thread: Form syntax -driving me nuts
- Next Thread: Mail to a list of people
| Thread Tools | Search this Thread |
301 access apache api array autocomplete beginner binary broken button cakephp checkbox class cms code compression cron curl data database date display dropdown dropdownlist duplicates dynamic echo email error execution file files folder form forms function functions google href htaccess html htmlspecialchars httppost image include insert integration ip javascript joomla jquery limit link links login mail md5 menu methods mlm multiple mysql oop paypal pdf pdfdownload php phpvotingscript problem query radio random recursion remote script search secure server session sessions sms source space sql subscription syntax system table tutorial update upload url validator variable video virus volume votedown web youtube






