Есть вот такой кусок кода: Code: $user=$row['nick']; if (preg_match("/me", $msg, $msg_1)) { $msg=str_replace ("/me","<i>".$user."",$msg); $user=""; } он не работает на второй строчке надо: Если строка $msg начинается на "/me" то выполнить действие ниже
1. При регистрации в поле записывается логин, например, XxX. Почему в форме входа на сайт катит также xxx, XXx? т.е. нету чувствительности к регистру. 2. Если при запросе WHERE id не существует, то выводится ошибка (предупреждение). Как правильно проверять поле на существование? 3. Какая пропорциональная зависимость между проиндексированным столбиком и не проиндексированным?
Скорей всего функция сравнения (на PHP, к примеру) логина с эталоном, сравнивает их в нижнем регистре.
PHP: function xxx($var) { $var=htmlentities($var, ENT_QUOTES, 'Windows-1251'); return $var; } $_POST = array_map("xxx",$_POST); .................. if(count($_POST)>0){ $_POST['login']=substr($_POST['login'],0,20); $_POST['pass']=substr($_POST['pass'],0,20); $sum=0; echo '<center><b>При ыходе были допущены такие <font color="red">ошибки</font>:</b></center><br>'; if(!isset($_SESSION['captcha_keystring']) || $_SESSION['captcha_keystring'] !== $_POST['keystring']){ echo '<br><font color="red">Неверно введен проверочный код.</font><br>'; $sum=$sum+1; } if (!isset($_POST['login']) || strlen($_POST['login'])<3) { echo '<br><font color="red">Не введён логин или он слишком короткий.</font><br>'; $sum=$sum+1; } if (!isset($_POST['pass']) || strlen($_POST['pass'])<3) { echo '<br><font color="red">Не введён пароль или он слишком короткий.</font><br>'; $sum=$sum+1; } if (!preg_match("/^([a-zA-Z0-9]+)$/", $_POST['login'])) { echo '<br><font color="red">В поле "логин" присутствуют недопустимые символы.</font><br>'; $sum=$sum+1; } if (!preg_match("/^([a-zA-Z0-9]+)$/", $_POST['pass'])) { echo '<br><font color="red">В поле "пароль" присутствуют недопустимые символы.</font><br>'; $sum=$sum+1; } $sql = 'SELECT * FROM `users` WHERE `login`="'.$_POST['login'].'"'; $r=mysql_query($sql,$conn); $row=mysql_fetch_row($r); if ($row[1]!=="" && isset($row[1]) && $row[2]!==md5($_POST['pass'])) { echo '<br><font color="red">Неверный логин или пароль.</font><br>'; $sum=$sum+1; } if (!isset($row[1])) { echo '<br><font color="red">Неверный логин или пароль.</font><br>'; $sum=$sum+1; } if ($sum==0) { действия } }
Вопрос: В таблице есть ячейка id. Она без auto_increment (Он мешает другой функции) Надо: вписать строку и присвоить ячейке id число, так, как это делает auto_increment напр. если в предыдущей строке id было 14, зваисываем 15 как это делается?
vorona 2. describe table column и смотреть что вернет (аналог show columns) 3. не понял вопрос?тт если это то, о чем я подумал - любые селекты по проиндексирвоанны намного быстрее.) Freakazoitt селекти max(id) и увеличивай его на 1...
Подскажите пожалуйста какие параметры у стандартной базы MySQL на английский язык. Type: MyISAM Charset: cp1250 - Windows Central European Collation: cp1250_general_ci ?
Кодировка базы win1251 general-ci. Почему данные сохраняются в виде знаков этой кодировки? И в какой лучше кодировке хранить данные windows 1251 или utf 8? На какие типы можно индекс ставить?
Есть куча таблиц table_1 table_2 и во всех них есть поле nick_id как удалить строку из всех таблиц сразу зная nick_id ПС 1 или несколько таблиц могут не содержать строку с таким ид
DELETE `table_1` , `table_2` FROM `table_1` , `table_2` , `table_3` WHERE `table_1`.`id` = `table_2`.`id` && `table_2`.`id` = `table_3`.`id` ---- DELETE FROM `table_1` , `table_2` USING `table_1` , `table_2` , `table_3` WHERE `table_1`.`id` = `table_2`.`id` && `table_2`.`id` = `table_3`.`id` ........ WHERE id=15
Есть таблица (допустим 'table'), там есть записи, есть ячейки и т.д. Иногда в ячейке 'asd' появляются записи, одинаковые для разных строк Еще есть ячейка 'side' Как извлечь это число (если оно оlинаково для двух и более записей и при этом у них разное 'side')?
Нужно вывести пользователей по рейтингу Code: SELECT * FROM users INNER JOIN ratings ON ratings.rateable=users.id ORDER BY SUM(ratings.rating)/COUNT(ratings.rating) не работает ???
ratings.rateable , это как я понял поле rateable в таблице ratings, это тоже надо после from писать, в общем не знаю подробнее опиши что за таблицы и какие там данные, а то по моему там не order by , а group by надо делать