$login_v_baze="";Он проверяет на совпадение того что введено в поле new_band, и если совпадений не найдено, он доабвляет то что введено в поле new_band в базу. Всё работает с минусом. Скрипт чувствителен к регистру. Можно ли как нибудь это исправить?
$setting=mysql_query("SELECT * FROM `bands` WHERE `title`='$new_band'");
while($row=mysql_fetch_array($setting))$login_v_baze=$row['title'];
if ($new_band!="$login_v_baze") // если поле new_band не совпадает с базой то продолжаем
{
mysql_query("INSERT INTO `bands` (`title`) VALUES ('$new_band')"); //добавляем новую запись
}
Спустя 17 минут, 5 секунд (14.11.2010 - 00:30) inpost написал(а):
функция: mb_strtolower - перевод в нижний регистр. Делай это с обоими переменными в сравнении.
Спустя 20 минут, 6 секунд (14.11.2010 - 00:50) Dave написал(а):
А не слишком большая нагрузка на базу?
и + как потом вернуть нормальный регистр, чтобы запись добавилась не как "тайтл заметки" а как её вписал автор - Тайтл Заметки
и + как потом вернуть нормальный регистр, чтобы запись добавилась не как "тайтл заметки" а как её вписал автор - Тайтл Заметки
Спустя 19 минут, 18 секунд (14.11.2010 - 01:10) inpost написал(а):
if (mb_strtolower($new_band)!=mb_strtolower($login_v_baze))
Спустя 45 секунд (14.11.2010 - 01:10) twin написал(а):
ON DUPLICATE KEY UPDATE проштудируй в SQL
это то, что нужно тебе.
это то, что нужно тебе.