Показать сообщение отдельно
Старый 05.06.2002, 07:54
comrade вне форума Посмотреть профиль Отправить личное сообщение для comrade Найти все сообщения от comrade
  № 3  
comrade
 
Аватар для comrade

Регистрация: Mar 2001
Сообщений: 271
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ли?

__________________
Есть человек - есть проблемы,
нет человека - нет проблем.
И.В.Сталин.


Последний раз редактировалось comrade; 05.06.2002 в 07:56.