|
|
|
| У меня есть таблица в которой 7 полей, первое из них это поле ID
Никак не могу написать скрипт, который бы показывал ID опред пользователя, т.е.
нужен скрипт который показывает ID логина 12, помогите пожалуйста | |
|
|
|
|
|
|
|
для: skazi
(26.11.2006 в 00:21)
| | Попробуйте так:
select * from <имя таблицы БД> where login='12'
Затем останеться выбрать из полученной строки средствами
php необходимое поле <id>
$query = "select * from <имя таблицы БД> where login='12' ";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
echo $row["id"];
|
| |
|
|
|
|
|
|
|
для: AlexelA
(26.11.2006 в 00:27)
| | а в $query обязательно вводить все остальные поля? у меня же их семь штук, можно ли указать так, как написали вы, ведь кроме login у меня есть еще 6 полей... | |
|
|
|
|
|
|
|
для: skazi
(26.11.2006 в 00:43)
| | Данный код позволит вывести в браузере "id" пользователя с login'ом '12'
Если вам необходимо выводить другие поля, то:
- в $query можно ничего не изменять.
- достаточно дописать: echo "$row["login"]", для вывода login'на, например;
Все зависит от того, что вы хотите получить. | |
|
|
|
|
|
|
|
для: AlexelA
(26.11.2006 в 00:50)
| | Спасибо, все заработало, только вот опять проблемы, только в другом, вот код мониторинга, только он не добавляет инфу в БД:
<?
session_start();
$login=$_SESSION['login'];
$password=$_SESSION['password'];
$id=$_SESSION['id'];
$ip=$_SERVER['REMOTE_ADDR'];
$host=$_SERVER['REQUEST_URI'];
$date = date("d.m.y");
$time= date("H:i:s");
include('settings.php');
if(mysql_pconnect("localhost", "$dbuser", "$dbpass")) echo "Connect";
else exit("Connect error");
mysql_select_db("$db");
$query = "Update users set date='".$date."',time=' ".$time." ',ip =' ".$ip." ',host=' ".$host ." '
where id=' ".$id." ' and login = ' ".$login." ' and password = ' ".$password." ' ";
if($result = mysql_query($query)) echo "Execute";
else exit("Query error");
?>
|
Данные по сессии передаются ТОЧНО!
я проверял echo, все 3 переменные выводятся нормально, только вот инфа в бд не меняется, посмотрите пожалуйста, может быть ошибку найдете? | |
|
|
|
|
|
|
|
для: skazi
(26.11.2006 в 01:07)
| | Проверяли какие переменные, если это id,login,password, то
они и не должны у вас обновляться?
И упростите запрос. Я все же думаю, что поле "id" у вас уникальное.
Если да, измените запрос, приведя условие к виду:
... where id=' ".$id." ' '"; | |
|
|
|
|
|
|
|
для: AlexelA
(26.11.2006 в 01:16)
| | Спасибо большое! кое-что намудрил и получилось. И последний вопрос:
как сделать так чтобы данные не перезаписывались в бд, а добавлялись к ней?
и какой тип данных делать для времени, IP, хоста и времени? | |
|
|
|
|
|
|
|
для: skazi
(26.11.2006 в 01:22)
| | Используйте запросы
:
Если необходимо добавить избранные поля,то:
insert into <имя таблицы БД>(<поле1>,<поле2>,...) values(<переменная1>,<переменная2>,...)
where <условие выбора изменяемой строки>
Если заполняются все поля, то в запросе они не указываются:
insert into <имя таблицы БД> values(<переменная1>,<переменная2>,...) | |
|
|
|