Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Определение ID
 
 автор: skazi   (26.11.2006 в 00:21)   письмо автору
 
 

У меня есть таблица в которой 7 полей, первое из них это поле ID
Никак не могу написать скрипт, который бы показывал ID опред пользователя, т.е.
нужен скрипт который показывает ID логина 12, помогите пожалуйста

   
 
 автор: AlexelA   (26.11.2006 в 00:27)   письмо автору
 
   для: 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"];

   
 
 автор: skazi   (26.11.2006 в 00:43)   письмо автору
 
   для: AlexelA   (26.11.2006 в 00:27)
 

а в $query обязательно вводить все остальные поля? у меня же их семь штук, можно ли указать так, как написали вы, ведь кроме login у меня есть еще 6 полей...

   
 
 автор: AlexelA   (26.11.2006 в 00:50)   письмо автору
 
   для: skazi   (26.11.2006 в 00:43)
 

Данный код позволит вывести в браузере "id" пользователя с login'ом '12'
Если вам необходимо выводить другие поля, то:
- в $query можно ничего не изменять.
- достаточно дописать: echo "$row["login"]", для вывода login'на, например;
Все зависит от того, что вы хотите получить.

   
 
 автор: skazi   (26.11.2006 в 01:07)   письмо автору
 
   для: 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"); 
$timedate("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 переменные выводятся нормально, только вот инфа в бд не меняется, посмотрите пожалуйста, может быть ошибку найдете?

   
 
 автор: AlexelA   (26.11.2006 в 01:16)   письмо автору
 
   для: skazi   (26.11.2006 в 01:07)
 

Проверяли какие переменные, если это id,login,password, то
они и не должны у вас обновляться?
И упростите запрос. Я все же думаю, что поле "id" у вас уникальное.
Если да, измените запрос, приведя условие к виду:
... where id=' ".$id." ' '";

   
 
 автор: skazi   (26.11.2006 в 01:22)   письмо автору
 
   для: AlexelA   (26.11.2006 в 01:16)
 

Спасибо большое! кое-что намудрил и получилось. И последний вопрос:
как сделать так чтобы данные не перезаписывались в бд, а добавлялись к ней?
и какой тип данных делать для времени, IP, хоста и времени?

   
 
 автор: AlexelA   (26.11.2006 в 01:27)   письмо автору
 
   для: skazi   (26.11.2006 в 01:22)
 

Используйте запросы
:
Если необходимо добавить избранные поля,то:
insert into <имя таблицы БД>(<поле1>,<поле2>,...) values(<переменная1>,<переменная2>,...)
where <условие выбора изменяемой строки>

Если заполняются все поля, то в запросе они не указываются:
insert into <имя таблицы БД> values(<переменная1>,<переменная2>,...)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования