ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #471  
Старый 23.02.2009, 11:41
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

Не пойму что мешает однозначно определить критерии по которым будет происходить удаления если у тебя уникальный ключи, тем более если у тебя нет прямых зависимостей одной таблицы от другой(а их не так как у тебя возникает такая ситуация что данные в одной таблице есть а в другой нету), то есть:
Цитата:

DELETE `comment`,`page` FROM `comment`,`page`
WHERE comenmet.pid = '5' AND page.id = '5' ;
 
Ответить с цитированием

  #472  
Старый 23.02.2009, 11:54
Аватар для DTW
DTW
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
Провел на форуме:
420713

Репутация: 104
По умолчанию

Все равно неудаляет страницу если нет комментарий (

если есть 2 таблиц записи тогда удаляет
 
Ответить с цитированием

  #473  
Старый 23.02.2009, 13:03
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

Да вся трабла в том что у нас нет реальных зависимостей одной таблицы от другой, а логическое and вернет TRUE если оба значения TRUE а у нас это не так(так как нет зависимостей а значит и одно и из условий при проверки может вернуть FALSE), если же будем использовать логическое или(or) то снесем все даные так как оно будет true если одно из значений TRUE, либо писать процедуру либо использовать 2 запроса.
 
Ответить с цитированием

  #474  
Старый 25.02.2009, 22:55
Аватар для Asbury
Asbury
Новичок
Регистрация: 08.02.2009
Сообщений: 3
Провел на форуме:
56774

Репутация: 0
По умолчанию

Дарова всем, такой вопрос, дома на локальном хосте забацал сайт, как полагается с бд))

Нашел халявный хостинг 000webhost.com решил залить, файлы залил, а как дело до бд дошло, за ступарился, в MyAdmin создал БД с нужным именем, а как в саму бд зайти не знаю )) Я так понял, что там не кнопкой а в брауере надо, или мб кто подскажет?
 
Ответить с цитированием

  #475  
Старый 27.02.2009, 12:29
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Подскажите, как записывать дату такого формата 28.07.05 (14:09), при помощи запроса, не пребегая к php?
 
Ответить с цитированием

  #476  
Старый 27.02.2009, 12:53
Аватар для AkyHa_MaTaTa
AkyHa_MaTaTa
Постоянный
Регистрация: 19.03.2007
Сообщений: 684
Провел на форуме:
3152874

Репутация: 1020


Отправить сообщение для AkyHa_MaTaTa с помощью ICQ
По умолчанию

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

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

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Скажи тип поля, для которого нужно применить форматирование даты...
 
Ответить с цитированием

  #478  
Старый 27.02.2009, 14:22
Аватар для mff
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

groundhog char но могу переделать, если нужно
 
Ответить с цитированием

  #479  
Старый 27.02.2009, 14:25
Аватар для groundhog
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

Я не понял... Ты хочешь дату, которая хранится в CHAR(...) записывать в поле с типом DATETIME? Напиши тип того поля куда ты хочешь сохранять дату, то, что ты сохраняешь из строки это я понял...
 
Ответить с цитированием

  #480  
Старый 28.02.2009, 01:28
Аватар для h4ck3r
h4ck3r
Новичок
Регистрация: 11.12.2007
Сообщений: 12
Провел на форуме:
110223

Репутация: 3
Отправить сообщение для h4ck3r с помощью ICQ
По умолчанию

Привет всем. Подскажите пожалуйста как сменить кодировку БД с 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();  ?>
Что где изменить надо? Подскажите пожалуйста?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ