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)
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.... :(((
--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]