Hi, ----- Original Message ----- From: "Chris Knipe" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Saturday, March 20, 2004 12:33 PM Subject: *very* strange...
> Lo everyone, > > I'm *baffled* completely.... I've never seen something like this before..... > :(((( I tried this exact query from PHP, Perl, as well as the MySQL > thingy... They ALL give the same result - it must therefore be my table.... > > > mysql> SELECT VERSION(); > +------------+ > | VERSION() | > +------------+ > | 4.0.14-log | > +------------+ > 1 row in set (0.00 sec) > > mysql> SHOW TABLES LIKE 'Accounts'; > +--------------------------------+ > | Tables_in_SAV001 (DSLAccounts) | > +--------------------------------+ > | Accounts | > +--------------------------------+ > 1 row in set (0.00 sec) > > mysql> SHOW TABLE STATUS LIKE 'Accounts'; > +-------------+--------+------------+------+----------------+-------------+- > ----------------+--------------+-----------+----------------+------------- -- > ------+---------------------+------------+----------------+--------------- + > | Name | Type | Row_format | Rows | Avg_row_length | Data_length | > Max_data_length | Index_length | Data_free | Auto_increment | Create_time > | Update_time | Check_time | Create_options | Comment | > +-------------+--------+------------+------+----------------+-------------+- > ----------------+--------------+-----------+----------------+------------- -- > ------+---------------------+------------+----------------+--------------- + > | Accounts | MyISAM | Dynamic | 42 | 44 | 1888 | > 4294967295 | 7168 | 0 | 49 | 2004-03-20 08:53:01 > | 2004-03-20 08:54:42 | NULL | | Accounts | > +-------------+--------+------------+------+----------------+-------------+- > ----------------+--------------+-----------+----------------+------------- -- > ------+---------------------+------------+----------------+--------------- + > 1 row in set (0.00 sec) > > mysql> SHOW KEYS FROM `Accounts`; > +-------------+------------+----------+--------------+-------------+-------- > ---+-------------+----------+--------+------+------------+---------+ > | Table | Non_unique | Key_name | Seq_in_index | Column_name | > Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | > +-------------+------------+----------+--------------+-------------+-------- > ---+-------------+----------+--------+------+------------+---------+ > | Accounts | 0 | PRIMARY | 1 | EntryID | A > | 42 | NULL | NULL | | BTREE | | > | Accounts | 0 | Username | 1 | Username | A > | 42 | NULL | NULL | | BTREE | | > | Accounts | 1 | isActive | 1 | isActive | A > | NULL | NULL | NULL | | BTREE | | > | Accounts | 1 | isCapped | 1 | isCapped | A > | NULL | NULL | NULL | | BTREE | | > +-------------+------------+----------+--------------+-------------+-------- > ---+-------------+----------+--------+------+------------+---------+ > 4 rows in set (0.00 sec) > > mysql> SHOW FULL FIELDS FROM `Accounts`; > +----------+----------------------+------+-----+---------+----------------+- > --------------------------------+ > | Field | Type | Null | Key | Default | Extra | > Privileges | > +----------+----------------------+------+-----+---------+----------------+- > --------------------------------+ > | EntryID | smallint(6) unsigned | | PRI | NULL | auto_increment | > select,insert,update,references | > | Username | varchar(150) | | UNI | | | > select,insert,update,references | > | Password | varchar(150) | | | | | > select,insert,update,references | > | isActive | enum('y','n') | | MUL | y | | > select,insert,update,references | > | isCapped | enum('y','n') | | MUL | n | | > select,insert,update,references | > +----------+----------------------+------+-----+---------+----------------+- > --------------------------------+ > 5 rows in set (0.00 sec) > > mysql> SHOW FIELDS FROM `Accounts` FROM `SAV001`; > +----------+----------------------+------+-----+---------+----------------+ > | Field | Type | Null | Key | Default | Extra | > +----------+----------------------+------+-----+---------+----------------+ > | EntryID | smallint(6) unsigned | | PRI | NULL | auto_increment | > | Username | varchar(150) | | UNI | | | > | Password | varchar(150) | | | | | > | isActive | enum('y','n') | | MUL | y | | > | isCapped | enum('y','n') | | MUL | n | | > +----------+----------------------+------+-----+---------+----------------+ > 5 rows in set (0.00 sec) > > mysql> INSERT INTO Accounts (Username, Password) VALUES > (Username='[EMAIL PROTECTED]', Password='password'); > Query OK, 1 row affected (0.00 sec) WRONG SYNTAX > mysql> SELECT * FROM Accounts WHERE Username='[EMAIL PROTECTED]'; > Empty set (0.00 sec) > > mysql> > > HOWEVER.... > > mysql> SELECT * FROM Accounts WHERE Username='0'; > +---------+----------+----------+----------+----------+ > | EntryID | Username | Password | isActive | isCapped | > +---------+----------+----------+----------+----------+ > | 48 | 0 | 0 | y | n | > +---------+----------+----------+----------+----------+ > 1 row in set (0.00 sec) > > There's my entry. It's the row that was inserted, because I can see from > the EntryID (Auto Increment). > > Now, WTF is wrong here... Nevermind what the value is I send to Username / > Password, Mysql *ALWAYS* replaces the data specified with a 0. Needless to > say, due to the UNIQUE keys, I dont ever get the data into my table.... :((( your insert syntax is wrong, use : INSERT INTO Accounts (Username, Password) VALUE ('[EMAIL PROTECTED]','password'); instead > > > > > > > > -- > MySQL General Mailing List > For list archives: http://lists.mysql.com/mysql > To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED] > -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]