Сам поставил phpmyadmin на сервер, но проблема в том что у меня не достаточно прав для создания новых таблиц и импортирования бекапов прежней базы. Как добавить себя прав? Такое ощущение, что в /scripts/setup.php нет такой функции, а тот факт что при создании config.inc.php я пишу строки $cfg['Servers'][$i]['controluser'] = 'user'; $cfg['Servers'][$i]['controlpass'] = 'pass'; Как будто бы вообще игнорируется. Подскажите пожалуйста, как добавить себе права?
пхпадмин тебе не поможет, он работает с правами того пользователя БД, который прописан в конфигах, пропиши туда скажем рута, и будет тебе счастье...
Привет! как в мускуле в поле типа timestamp отменить коректирование времени при апдейте? там пооходу CURRENT_TIMESTAMP нада заменить неа чтот другое но на что .... ? =\\
CURRENT_TIMESTAMP эт текущий таймштамп, чтомы и видим из названия При апдейте отдельного поля по идее он меняться и не будет, это просто значение по умолчанию (опять таки если я правильно понял о чем ты). Если же не хочешь что бы при вставке строки он выставлялся по умолчанию - убери вообще значение по умолчанию.
Вопрос такой если удаляю с двух таблиц в одной нет записи то не происходит удаление вот например Code: delete comment,page from comment,page where comenmet.pid = page.id and page.id = 5 ; если нет коментария на странице удалить не получаеться если есть то удаляеться Так вот надо ли использовать два запроса или все таки можна сделать и один запрос. Code: SELECT COUNT(*) from comment where id = pid потом проверать если там запись или нет.
Не пойму что мешает однозначно определить критерии по которым будет происходить удаления если у тебя уникальный ключи, тем более если у тебя нет прямых зависимостей одной таблицы от другой(а их не так как у тебя возникает такая ситуация что данные в одной таблице есть а в другой нету), то есть:
Да вся трабла в том что у нас нет реальных зависимостей одной таблицы от другой, а логическое and вернет TRUE если оба значения TRUE а у нас это не так(так как нет зависимостей а значит и одно и из условий при проверки может вернуть FALSE), если же будем использовать логическое или(or) то снесем все даные так как оно будет true если одно из значений TRUE, либо писать процедуру либо использовать 2 запроса.
Дарова всем, такой вопрос, дома на локальном хосте забацал сайт, как полагается с бд)) Нашел халявный хостинг 000webhost.com решил залить, файлы залил, а как дело до бд дошло, за ступарился, в MyAdmin создал БД с нужным именем, а как в саму бд зайти не знаю )) Я так понял, что там не кнопкой а в брауере надо, или мб кто подскажет?
Подскажите, как записывать дату такого формата 28.07.05 (14:09), при помощи запроса, не пребегая к php?
Не совсем понял, тебя надо привисти к такому формату или надо из таго формата в unix time формат перевести, если надо привисти то например вот так : DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( ) ) , '%d.%m.%y (%k:%i)' )
Я не понял... Ты хочешь дату, которая хранится в CHAR(...) записывать в поле с типом DATETIME? Напиши тип того поля куда ты хочешь сохранять дату, то, что ты сохраняешь из строки это я понял...
Привет всем. Подскажите пожалуйста как сменить кодировку БД с UTF-8 на win1251. Я раздобыл скриптик, но как его настроить хз. Code: <?php $db = mysqli_connect('localhost','username','password', 'db'); if(mysqli_connect_errno()) { echo "Cannot connect to the database - incorrect details"; } $sql = 'SHOW TABLES'; if ( !( $result = $db->query( $sql ) ) ) { echo '<span style="color: red;">Get SHOW TABLE - SQL Error: <br>' . "</span>\n"; } while ( $tables = $result->fetch_row() ) { echo $tables[0]; # Loop through all tables in this database $table = $tables[key($tables)]; if ( !( $result2 = $db->query("ALTER TABLE ".$table." COLLATE utf8_general_ci") ) ) { echo '<span style="color: red;">UTF SET - SQL Error: <br>' . "</span>\n"; break; } print "$table changed to UTF-8 successfully.<br>\n"; # Now loop through all the fields within this table if ( !($result2 = $db->query("SHOW COLUMNS FROM ".$table) ) ) { echo '<span style="color: red;">Get Table Columns Query - SQL Error: <br>' . "</span>\n"; break; } while ( $column = $result2->fetch_assoc() ) { $field_name = $column['Field']; $field_type = $column['Type']; # Change text based fields $skipped_field_types = array('char', 'text', 'enum', 'set'); foreach ( $skipped_field_types as $type ) { if ( strpos($field_type, $type) !== false ) { $sql4 = "ALTER TABLE $table CHANGE `$field_name` `$field_name` $field_type CHARACTER SET utf8 COLLATE utf8_general_ci"; $result4 = $db->query($sql4); echo "---- $field_name changed to UTF-8 successfully.<br>\n"; } } } echo "<hr>\n"; } $result->free(); $result2->free(); $result4->free(); ?> Что где изменить надо? Подскажите пожалуйста?
Можно сделать для всех таблиц: PHP: ALTER TABLE `TABLENAME` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
После импорта навикатом базы, которой уже нет на сервере.... все русские буквы в файле бекапа стали ÐåäÃВ*êòèðîâÃВ*ГѓВІГѓВј ГѓВ*ГѓВ*ñòðîéêè Как можно перекодировать все назад????? срочно надо