Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

23.02.2009, 11:41
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Не пойму что мешает однозначно определить критерии по которым будет происходить удаления если у тебя уникальный ключи, тем более если у тебя нет прямых зависимостей одной таблицы от другой(а их не так как у тебя возникает такая ситуация что данные в одной таблице есть а в другой нету), то есть:
DELETE `comment`,`page` FROM `comment`,`page`
WHERE comenmet.pid = '5' AND page.id = '5' ;
|
|
|

23.02.2009, 11:54
|
|
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
Провел на форуме: 420713
Репутация:
104
|
|
Все равно неудаляет страницу если нет комментарий (
если есть 2 таблиц записи тогда удаляет
|
|
|

23.02.2009, 13:03
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Да вся трабла в том что у нас нет реальных зависимостей одной таблицы от другой, а логическое and вернет TRUE если оба значения TRUE а у нас это не так(так как нет зависимостей а значит и одно и из условий при проверки может вернуть FALSE), если же будем использовать логическое или(or) то снесем все даные так как оно будет true если одно из значений TRUE, либо писать процедуру либо использовать 2 запроса.
|
|
|

25.02.2009, 22:55
|
|
Новичок
Регистрация: 08.02.2009
Сообщений: 3
Провел на форуме: 56774
Репутация:
0
|
|
Дарова всем, такой вопрос, дома на локальном хосте забацал сайт, как полагается с бд))
Нашел халявный хостинг 000webhost.com решил залить, файлы залил, а как дело до бд дошло, за ступарился, в MyAdmin создал БД с нужным именем, а как в саму бд зайти не знаю )) Я так понял, что там не кнопкой а в брауере надо, или мб кто подскажет?
|
|
|

27.02.2009, 12:29
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Подскажите, как записывать дату такого формата 28.07.05 (14:09), при помощи запроса, не пребегая к php?
|
|
|

27.02.2009, 12:53
|
|
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме: 3152874
Репутация:
1020
|
|
Сообщение от mff
Подскажите, как записывать дату такого формата 28.07.05 (14:09), при помощи запроса, не пребегая к php?
Не совсем понял, тебя надо привисти к такому формату или надо из таго формата в unix time формат перевести, если надо привисти то например вот так :
DATE_FORMAT( FROM_UNIXTIME( UNIX_TIMESTAMP( ) ) , '%d.%m.%y (%k:%i)' )
|
|
|

27.02.2009, 13:07
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Скажи тип поля, для которого нужно применить форматирование даты...
|
|
|

27.02.2009, 14:22
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
groundhog char  но могу переделать, если нужно
|
|
|

27.02.2009, 14:25
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Я не понял... Ты хочешь дату, которая хранится в CHAR(...) записывать в поле с типом DATETIME? Напиши тип того поля куда ты хочешь сохранять дату, то, что ты сохраняешь из строки это я понял... 
|
|
|

28.02.2009, 01:28
|
|
Новичок
Регистрация: 11.12.2007
Сообщений: 12
Провел на форуме: 110223
Репутация:
3
|
|
Привет всем. Подскажите пожалуйста как сменить кодировку БД с UTF-8 на win1251. Я раздобыл скриптик, но как его настроить хз.
Код:
<?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(); ?>
Что где изменить надо? Подскажите пожалуйста?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|