- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Функция выполняет запись данных в таблицу, запускается же он часто, вопрос, если в mySQL уже есть такая запись, что происходит во время обращения скрипта к mySQL? Логично ли исполнение функции? Или же стоит сделать проверку существования записи в mySQL и как?
http://phpclub.ru/mysql/doc/replace.html
http://phpclub.ru/mysql/doc/replace.html
Все равно ничего не понял, в общем мне надо чтобы в случае существования записи - новая не записывалась, или хотя бы просто обновляла существующую (идентичную).
Все равно ничего не понял, в общем мне надо чтобы в случае существования записи - новая не записывалась, или хотя бы просто обновляла существующую (идентичную).
Ещё раз: http://phpclub.ru/mysql/doc/replace.html
P.S. "Не записывалась" и "просто обновляла" - это два совершенно различных сценария. Если обновлять хотите, то replace в помощь. Если не записывалась, то unique индекс на столбец.
Ещё раз: http://phpclub.ru/mysql/doc/replace.html
P.S. "Не записывалась" и "просто обновляла" - это два совершенно различных сценария. Если обновлять хотите, то replace в помощь. Если не записывалась, то unique индекс на столбец.
А в случае если нет, то создавала, то о чем Вы говорите я понял, извините меня если я сразу не правильно выразился.
А зачем replace-то? update наверное, нет?
INSERT INTO table SET field="value" ON DUPLICATE KEY UPDATE field=VALUES(field)
примерно так.
А если не обновлять, но и ошибку не получать:
А если не обновлять, но и ошибку не получать:
Пошел по русски:
Идет проверка:
$query = "SELECT bla FROM users WHERE bla='".$bla."'";
$res = mysql_query( $query );
if ( mysql_num_rows( $res ) > 0 ) {
$exp = mysql_result( $res, 0, 0 );
}
И если совпадений нет:
if($exp!=$bla) {
...
Пошел по русски:
Идет проверка:
$query = "SELECT bla FROM users WHERE bla='".$bla."'";
$res = mysql_query( $query );
if ( mysql_num_rows( $res ) > 0 ) {
$exp = mysql_result( $res, 0, 0 );
}
И если совпадений нет:
if($exp!=$bla) {
...
Эмм... А может не надо так? =)