mysql> describe u_table;
+------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| user_name | varchar(20) | | PRI | | |
| user_sname | varchar(20) | | PRI | | |
| user_ra | tinyint(4) | YES | | NULL | |
| user_wa | tinyint(4) | YES | | NULL | |
| user_st | datetime | YES | | NULL | |
| user_et | datetime | YES | | NULL | |
| user_count | smallint(6) | YES | | 0 | |
+------------+-------------+------+-----+---------+-------+
7 rows in set (0.22 sec)
mysql> select * from u_table;
+------------+------------+---------+---------+---------------------+---------------------+------------+
| user_name | user_sname | user_ra | user_wa | user_st | user_et | user_count |
+------------+------------+---------+---------+---------------------+---------------------+------------+
| | Пупкин | 0 | 0 | 2002-06-03 12:22:32 | 0000-00-00 00:00:00 | 0 |
| Василий | | 0 | 0 | 2002-06-03 12:22:17 | 0000-00-00 00:00:00 | 0 |
| Василий | Пупкин | 0 | 0 | 2002-06-03 12:22:10 | 0000-00-00 00:00:00 | 0 |
| ВАСИЛИЙ | ПУПКИН | 0 | 0 | 2002-06-04 11:55:02 | 0000-00-00 00:00:00 | 0 |
| dd | dddd | 0 | 0 | 2002-06-04 12:10:29 | 0000-00-00 00:00:00 | 0 |
| 1111 | 111 | 0 | 0 | 2002-06-04 12:12:24 | 0000-00-00 00:00:00 | 0 |
+------------+------------+---------+---------+---------------------+---------------------+------------+
6 rows in set (0.38 sec)
mysql> exit;
как видишь - вставляются пустые значения. такого быть не должно. сообщние о "дубляже" появляется лишь тогда, когда имя и фамилия юзера сталкиваются с такими же, но уже внесенными в базу. однако если просто внести фамилию без имени или наоборот - база ЛЕГКО апдейтится... что такое?
а вот собственно скрипты:
сначала юзер попадает сюды:
(welcome.php)
<html>
<body bgcolor=black>
<font color=white>
<form method=POST action=user_stat.php>
<table border=0>
<tr><td><font color=white>Введите имя:</font></td><td><input type=text name=bax_un></td></tr>
<tr><td><font color=white>Введите фамилию:</font></td><td><input type=text name=bax_usn></td></tr>
<?php
// bax_un - это имя юзера
// bax_usn - фамилия
//echo strtotime ("now");
?>
</table>
<input type=submit>
</form>
</font>
</body>
</html>
(end welcome.php)
потом постом посылаем в этот скрипт:
(user_stat.php)
<?php
$query="insert into u_table VALUES ('$bax_un','$bax_usn','','',now(),'','')";
$link = mysql_connect("server", "root", "") or die("Could not connect");
mysql_select_db("bax") or die("Could not select database");
mysql_query($query)||die(mysql_errno().": ".mysql_error()."<BR>");
//mysql_result($result);
mysql_close($link);
header ("Location:
http://server/!work!/auth.php");
?>
(end user_stat.php)
что за grabbли?