Files
crm.clientright.ru/check_db_structure.php

83 lines
3.1 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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";
?>