Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 44

Запросы не выполняются

27.03.2013, 17:52. Показов 792. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
class Mysql{
    private $num = 0;
    function __construct($conn,$req,$type,$nums){
        if(isset($conn) && isset($req) && isset($type)){
            if(!isset($nums)){
                $nums = 1;
            }
        if(isset($conn['login']) && isset($conn['password']) && isset($conn['server']) && isset($conn['base']) && isset($conn['charset'])){
            $login = $conn['login'];
            $password = $conn['password'];
            $server = $conn['server'];
            $base = $conn['base'];
            $charset = $conn['charset'];
            $connect = mysql_connect($server,$login,$password);
            $set = mysql_select_db($base);
            $ch = mysql_set_charset($charset);
            if($nums>1){
                while($num<=($nums-1)){ 
                    mysql_query($req[$num],$connect);
                    $num++;
                }
            }
            if($nums=1){
                $a = mysql_query($req,$connect);
                if($a){
                echo '+';
                }
            }
        }
        }
    }
}
$log = array();
$log['login'] = 'root';
$log['password'] = '';
$log['server'] = 'localhost';
$log['base'] = 'blog';
$log['charset'] = 'CP-1251';
$req = 'CREATE TABLE users(id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY (id),login VARCHAR(255) NOT NULL,name VARCHAR(255) NOT NULL,passwd VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL,reg_date DATE NOT NULL,reg_ip  INT(11) NOT NULL,last_visit_ip INT(11) NOT NULL,user_group INT(11) NOT NULL)';
$connect = new Mysql($log,$req,"create",1);
?>
Здравствуйте уважаемые форумчане!
этот код работает на половину, доходит до стадии выборки а далее запросы не выполняются.. подскажите что не так..
спасибо заранее)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.03.2013, 17:52
Ответы с готовыми решениями:

Не выполняются запросы в БД
Здравствуйте, я новичок в php. До этого писал только на html и javascript и мне этого хватало. Писал всякие drag n drop-ы и сайты...

Не правильно выполняются запросы в phpMyAdmin и в коде
Если запросы, представленные ниже, выполнить по очереди в phpmyadmin то считает и обновляет все правильно. Но когда вставляю в скрипт, поле...

В PHP-коде не выполняются mysql-запросы DELETE и UPDATE
Доброго времени суток, собирая своего &quot;франкенштейна&quot; по кусочкам, наткнулся на такую проблему: Есть два php-файла: ...

9
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.03.2013, 18:01
Работа с БД MySQL
P.S.
Цитата Сообщение от Gancster Посмотреть сообщение
PHP
1
isset($conn) && isset($req) && isset($type)
PHP
1
isset($conn, $req, $type)
0
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 44
27.03.2013, 18:08  [ТС]
однако подобных ошибок как по ссылке нет.
запрос работает, проверено phpmyadmin.
Коннект к базе происходит, выборка происходит
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
27.03.2013, 18:21
Gancster, Суть не в самих ошибках, а в отсутствии проверок их возникновения. На самом деле здесь Вы не знаете, есть ли ошибки, потому что Вы это не проверяете.
Цитата Сообщение от Gancster Посмотреть сообщение
PHP
15
16
17
18
19
20
$connect = mysql_connect($server,$login,$password);
$set = mysql_select_db($base);
$ch = mysql_set_charset($charset);
if($nums>1){
    while($num<=($nums-1)){ 
        mysql_query($req[$num],$connect);
PHP
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$connect = mysql_connect($server, $login, $password);
if (!$connect) {
    throw new RuntimeException(mysql_error(), mysql_errno());
}
 
if (!mysql_select_db($base)) {
    throw new RuntimeException(mysql_error(), mysql_errno());
}
 
if (!mysql_set_charset($charset)) {
    throw new RuntimeException(mysql_error(), mysql_errno());
}
 
if ($nums > 1) {
    while ($num <= $nums - 1) { 
        if (!mysql_query($req[$num], $connect)) {
            throw new RuntimeException(mysql_error(), mysql_errno());
        }
1
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 44
27.03.2013, 20:01  [ТС]
если бы я незнал, я бы не говорил.
проверка проводится но в этом коде я убрал проверки, вопрос в другом
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.03.2013, 16:52
Цитата Сообщение от Gancster Посмотреть сообщение
этот код работает на половину, доходит до стадии выборки а далее запросы не выполняются
Цитата Сообщение от Gancster Посмотреть сообщение
проверка проводится но в этом коде я убрал проверки
Какие ошибки выдаёт?
1
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 44
30.03.2013, 14:18  [ТС]
ошибок нет вообще.
просто запрос не работает.
в pma запрос отлично работает
могли бы вы данный код протестировать у себя?

Добавлено через 56 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
class Mysql{
    function __construct($conn,$req,$type,$nums){
        if(isset($conn,$req,$type)){
        if(isset($conn['login'],$conn['password'],$conn['server'],$conn['base'],$conn['charset'])){
        $connect = $this->connect($conn);
        $this->db_select($conn['base']);
        $this->set_ch($conn['charset']);
        if($nums>1){
                    for($num = 0;$num<$nums;$num++){
                    $a = mysql_query($req[$num],$connect);if(!$a){throw new RuntimeException(mysql_error(), mysql_errno());}}
                }
            }
        if($nums==1){
                $a = mysql_query($req,$connect);
                if(!$a){
                throw new RuntimeException(mysql_error(), mysql_errno());}
        }
        }
        }
    public function connect($conn){
            $login = $conn['login'];
            $password = $conn['password'];
            $server = $conn['server'];
            $base = $conn['base'];
            $charset = $conn['charset'];
            $connect = mysql_connect($server,$login,$password);
            if (!$connect) {
            throw new RuntimeException(mysql_error(), mysql_errno());
            }
            return $connect;
    }
        public function db_select($base){$set = mysql_select_db($base);
        if (!$set) {
        throw new RuntimeException(mysql_error(), mysql_errno());
        }
        return $set;
        }
        public function set_ch($charset){
        $ch = mysql_set_charset($charset);
        if (!$ch) {
        throw new RuntimeException(mysql_error(), mysql_errno());
        }
        return $ch;
        }
    }
$log = array();
$log['login'] = 'root';
$log['password'] = '';
$log['server'] = 'localhost';
$log['base'] = 'blog';
$log['charset'] = 'CP1251';
$req[0]="DROP TABLE IF EXISTS users";
$req[1] = 'CREATE TABLE users(id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY (id),login VARCHAR(255) NOT NULL,name VARCHAR(255) NOT NULL,passwd VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL,reg_date DATE NOT NULL,reg_ip  INT(11) NOT NULL,last_visit_ip INT(11) NOT NULL,user_group INT(11) NOT NULL)';
$req[2] = "DROP TABLE IF EXISTS news";
$req[3] = "create table news(id INT AUTO_INCREMENT,PRIMARY KEY(id),post_name VARCHAR(255),short_post TEXT,full_post TEXT,tags VARCHAR(255),author INT,category INT,subcategory INT,add_date DATE)";
$connect = new Mysql($log,$req,"create",4);
?>
вот кое что переписал, переделал и все заработало..) спасибо за попытку помочь)
код выкладываю для того можт кому пригодится)
0
30.03.2013, 14:37

Не по теме:

Цитата Сообщение от Gancster Посмотреть сообщение
PHP
1
if(isset($conn,$req,$type)){
а смысл с этой проверки? сомневаюсь, что кто-то будет писать
PHP
1
... new Mysql(NULL, NULL, ...)
а если иначе - либо выдаст ошибку что число параметров не то, либо пропустит как "существует"

0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.03.2013, 15:27
Цитата Сообщение от Gancster Посмотреть сообщение
ошибок нет вообще.
просто запрос не работает.
в pma запрос отлично работает
А вывод всех ошибок Вы включили?
А выбрасываемые исключения не л0вите где-либо?
PHP
1
2
3
4
5
6
7
8
9
10
try {
    $connect = new Mysql($log,$req,"create",4);
}
catch (Exception $e) {
    echo get_class($e), "#", $e->getCode(), " - ", $e->getMessage(), PHP_EOL
       , '---- Backtrace ----', PHP_EOL
       , $e->getTraceAsString(), PHP_EOL
       , '---- End backtrace ----', PHP_EOL
    ;
}
0
6 / 6 / 2
Регистрация: 08.06.2012
Сообщений: 169
31.03.2013, 01:24
не буду создовать новую тему т.к у меня тоже проблема с запросам.
скажу сразу я в php не как.
из одного запроса что у меня был, я пытась сделать чтобы он выполнял два запроса. ничего не выходит прошу помощи(
PHP
1
2
3
4
5
6
7
8
9
10
11
$command = $_GET['check']; 
$commandlog = $_GET['checkLOg'];
 
$query = mysql_query   ("SELECT * FROM `$table` WHERE seialkey = '$command' AND name = '$commandlog' ");
$num_rows = mysql_num_rows($query); 
 
if($num_rows == 1) { 
    echo 'Вы успешно авторизовались'; 
} else { 
    echo 'Fail'; 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.03.2013, 01:24
Помогаю со студенческими работами здесь

Не выполняются запросы к БД
У меня такая ситуация в делфи при работе с бд я подключаю таблицу через adotable но при это и хочу выполнять запросы устанавливаю adoquery...

Медленно выполняются запросы
Может кто пояснить нубу что можно сделать, если запросы в oracle стали выполняться медленно, очень медленно я слышал про переиндексацию,...

На денвере не выполняются долгие ajax запросы
У меня с помощью аякса отправляется запрос на сервер идолжен обрабатываться примерно секунд 15, а потом должны возвратиться данные....

Соединение с БД создается нормально, но запросы не выполняются
Соединение с БД создается нормально, но запросы не выполняются. Создавал базу и таблицы в SQLite Maestro, таблица product существует. ...

Нужно доделать базу. Групповые запросы и запросы на изменение данных
Есть база, нужно доделать кое что Групповые запросы: 1) С использование функции count 2) С использованием функции sum 3)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru