Files
crm.clientright.ru/check_db_structure.php

83 lines
3.1 KiB
PHP
Raw Permalink Normal View History

<?php
/**
* Проверка структуры базы данных
*/
// Подключаемся к CRM
require_once '/var/www/fastuser/data/www/crm.clientright.ru/config.php';
require_once '/var/www/fastuser/data/www/crm.clientright.ru/include/utils/utils.php';
echo "=== Проверка структуры базы данных ===\n";
try {
$adb = PearDatabase::getInstance();
echo "✅ Подключение к базе данных успешно\n";
// Проверяем, какие таблицы есть
$result = $adb->pquery("SHOW TABLES LIKE 'vtiger_%'");
if ($result) {
$numRows = $adb->num_rows($result);
echo "📋 Найдено таблиц vtiger: $numRows\n";
// Показываем первые 10 таблиц
for ($i = 0; $i < min(10, $numRows); $i++) {
$tableName = $adb->query_result($result, $i, 0);
echo " - $tableName\n";
}
} else {
echo "❌ Ошибка запроса SHOW TABLES\n";
}
// Проверяем конкретно таблицу vtiger_notes
$result = $adb->pquery("SHOW TABLES LIKE 'vtiger_notes'");
if ($result && $adb->num_rows($result) > 0) {
echo "✅ Таблица vtiger_notes существует\n";
// Проверяем структуру таблицы
$result = $adb->pquery("DESCRIBE vtiger_notes");
if ($result) {
$numRows = $adb->num_rows($result);
echo "📋 Структура таблицы vtiger_notes ($numRows полей):\n";
for ($i = 0; $i < $numRows; $i++) {
$row = $adb->query_result_rowdata($result, $i);
$field = $row['Field'];
$type = $row['Type'];
echo " - $field ($type)\n";
}
}
// Проверяем количество записей
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_notes");
if ($result) {
$total = $adb->query_result($result, 0, 'total');
echo "📄 Всего записей в vtiger_notes: $total\n";
}
} else {
echo "❌ Таблица vtiger_notes не найдена\n";
}
// Проверяем таблицу vtiger_crmentity
$result = $adb->pquery("SHOW TABLES LIKE 'vtiger_crmentity'");
if ($result && $adb->num_rows($result) > 0) {
echo "✅ Таблица vtiger_crmentity существует\n";
// Проверяем количество записей
$result = $adb->pquery("SELECT COUNT(*) as total FROM vtiger_crmentity");
if ($result) {
$total = $adb->query_result($result, 0, 'total');
echo "📄 Всего записей в vtiger_crmentity: $total\n";
}
} else {
echo "❌ Таблица vtiger_crmentity не найдена\n";
}
} catch (Exception $e) {
echo "❌ Ошибка: " . $e->getMessage() . "\n";
echo " Файл: " . $e->getFile() . "\n";
echo " Строка: " . $e->getLine() . "\n";
}
echo "\n🎉 Проверка завершена!\n";
?>