[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глючит проверка на существование записи в таблице
Страницы: 1, 2
Valick
Если не катит, то обоснуйте почему.
Хотя я у вас спросил совсем другое.
Мне нужна четкая формулировка технического задания.
И не забывайте за советом пришли вы, а не я.
Поэтому фраза
Цитата
Так что надо реализовать именно так и никак не иначе...

тут несколько неуместна.

_____________
Стимулятор ~yoomoney - 41001303250491
KeiGreSC
Ну я просто сказал что иначе нельзя никак а только так...

Но это уже не актуально ибо я уже по другому сделал реализацию.


И вот снова встал вопрос, каким образом можна сделать так, что б поле ID(обычное поле CHAR), автоинкрементировалось только при удачной записи в таблицу?
Почитал про триггеры, возможно ими можна реализовать такое?
Задача такая: Есть 3 скрипта, они пишут инфу в базу, и пишут они паралельно, и естественно простое вычисление какой ID последний и прибавление к нему +1 не подходит...

А нужно что б когда любой из скриптов при удачном запросе на запись(INSERT) записал данные в таблицу, то таблица автоинкрементировала поле ID, а если запрос прошёл неудачно(т.е. данные уже есть в базе), тогда автоинкремент не сработал...
Очень надо вот так вот сделать в это счас у меня всё упирается просто...
Valick
У вас и не перестанет упираться.
Существуют правила нормализации, придерживаясь которых у вас не возникнет проблем подобного рода. Надо бы вам для начала книжек почитать.
Какого хора у вас ID с типом CHAR???



_____________
Стимулятор ~yoomoney - 41001303250491
Гость_Polzovatel
<?
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "root";
$password = "";

/* Бд и таблица */
$dbName = "User";
$userstable = "polzovateli";

/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());

echo "<CENTER>";
echo "Добро пожаловать!";

/* запрос, который выберет зарегистрированных пользователей */
$query = "SELECT * FROM polzovateli WHERE email =(" . $_POST ["email"] . ")";
/* Выполнить запрос. Если произойдет ошибка - вывести ее.*/
$res = mysql_query($query) or die(mysql_error());

$x = mysql_fetch_row($res);
if ($x == 0)
{echo "<CENTER><P>Извините, Вас нет в базе данных! Пожалуйста зарегистрируйтесь.</CENTER>";}
else
{echo "<CENTER><P>Информация о вас занесена в базу данных.<CENTER>"; }

/* ссылка возврата */
echo ("<div style=\"text-align: center; margin-top: 10px;\">
<a href=\"request.html\">Вернуться назад</a></div>");

/* Закрыть соединение */
mysql_close();
?>

Помогите сделать запрос так, чтоб при вводе имеющихся данных в форму, считывалась иформация из базы данных и выходило сообщение "Информация о вас занесена в базу данных". В противном случае "Извините, Вас нет в базе данных! Пожалуйста зарегистрируйтесь."
Зараннее спасибо!!!
KeiGreSC
Valick, да башка не варит уже, поле INT сори...

А на счёт правил чёт не понял?
KeiGreSC
Ты хочешь меня добить да?) Короче советом по решению трабла с автоинкрементом...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.