Если не катит, то обоснуйте почему.
Хотя я у вас спросил совсем другое.
Мне нужна четкая формулировка технического задания.
И не забывайте за советом пришли вы, а не я.
Поэтому фраза
Цитата |
Так что надо реализовать именно так и никак не иначе... |
тут несколько неуместна.
_____________
Стимулятор ~yoomoney - 41001303250491
KeiGreSC
3.12.2012 - 05:48
Ну я просто сказал что иначе нельзя никак а только так...
Но это уже не актуально ибо я уже по другому сделал реализацию.
И вот снова встал вопрос, каким образом можна сделать так, что б поле ID(обычное поле CHAR), автоинкрементировалось только при удачной записи в таблицу?
Почитал про триггеры, возможно ими можна реализовать такое?
Задача такая: Есть 3 скрипта, они пишут инфу в базу, и пишут они паралельно, и естественно простое вычисление какой ID последний и прибавление к нему +1 не подходит...
А нужно что б когда любой из скриптов при удачном запросе на запись(INSERT) записал данные в таблицу, то таблица автоинкрементировала поле ID, а если запрос прошёл неудачно(т.е. данные уже есть в базе), тогда автоинкремент не сработал...
Очень надо вот так вот сделать в это счас у меня всё упирается просто...
У вас и не перестанет упираться.
Существуют правила нормализации, придерживаясь которых у вас не возникнет проблем подобного рода. Надо бы вам для начала книжек почитать.
Какого хора у вас ID с типом CHAR???
_____________
Стимулятор ~yoomoney - 41001303250491
Гость_Polzovatel
3.12.2012 - 13:43
<?
/* Переменные для соединения с базой данных */
$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
3.12.2012 - 19:42
Valick, да башка не варит уже, поле INT сори...
А на счёт правил чёт не понял?
KeiGreSC
4.12.2012 - 00:06
Ты хочешь меня добить да?) Короче советом по решению трабла с автоинкрементом...
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.