Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Не работает mssql_fetch_assoc (https://javascript.ru/forum/server/29306-ne-rabotaet-mssql_fetch_assoc.html)

kilogram 22.06.2012 20:44

Не работает mssql_fetch_assoc
 
Не хочет что-то вытаскивать с базы, вот написал банальный код.
<?php
$db = mysql_connect('localhost', 'root', '111');
mysql_select_db('cat',$db);
$rez = mysql_query('SELECT * FROM cat');
while($r = mssql_fetch_assoc($rez)) echo $r['$name'];
?>


Код:


Fatal error: Call to undefined function mssql_fetch_assoc()
 in C:\www\htdocs\test.ru\www\index.php on line 5


Serg_pnz 22.06.2012 20:52

mssql_fetch_assoc

kilogram 22.06.2012 21:13

Вот, там написанно ms
http://ua.php.net/manual/ru/function...etch-assoc.php

Но не важно, такой код тоже не работает почему-то.
Код:

<?php
$db = mysql_connect('localhost', 'root', '111');
mysql_select_db('cat',$db);
$rez = mysql_query('SELECT * FROM cat');
while($r = mysql_fetch_assoc($rez)) echo $r['$name'];
?>


Gozar 22.06.2012 21:25

Цитата:

Сообщение от kilogram (Сообщение 183391)
Но не важно, такой код тоже не работает почему-то.

Может займётесь отладкой?
<?php
$db = mysql_connect('localhost', 'root', '111') or die(mysql_error());
var_dump($db);
mysql_select_db('cat',$db) or die(mysql_error());
$rez = mysql_query('SELECT * FROM `cat`') or die(mysql_error());
var_dump($rez);
while($r = mysql_fetch_assoc($rez)) {
echo $r['$name']; 
}
?>

И приучайтесь сразу писать названия таблиц в ` ` чтобы репу не чесать.


База данных и таблица называются одинаково = `cat`?


Не углядел, а ЭТО ЧЁ: $r['$name'];

Койле тут переменная в строку зарылась. ->
echo $r['name'];

Serg_pnz 22.06.2012 22:04

kilogram,
на заборе тоже написано http://www.php.su/functions/?mysql-fetch-assoc

Gozar,
спасибо

devote 22.06.2012 22:11

Цитата:

Сообщение от kilogram
Вот, там написанно ms

читать нужно официальную документацию, а не ту что школьниками переведена/написана.

Это касается и вас дорогой Serg_pnz.

Serg_pnz 22.06.2012 22:24

devote,
а я-то при чем, если он к мускульной базе мелкосовтовскую функцию прикручивает?

А на php.su кстати нормальный перевод.

kilogram 22.06.2012 22:37

Написал простой запрос вставки и ничего не добавилось, вывожу - ничего не выводится и ошибок не выдает, просто пустой экран, почему?

Код:

<?php
$db = mysql_connect('localhost', 'root', '111');
mysql_select_db('test',$db);
mysql_query('INSERT INTO cat(number,name,age) VALUES (,"Петя",28)');
$rez = mysql_query('SELECT * FROM `cat`');
while($r = mysql_fetch_assoc($rez)) echo $r["number"],$r["name"],$r["age"];
?>


devote 22.06.2012 22:45

Цитата:

Сообщение от Serg_pnz
а я-то при чем, если он к мускульной базе мелкосовтовскую функцию прикручивает?

ну человек просто не тот раздел в документации открыл. И не внимательно читал ее, раз не заметил того что MSSQL и MySQL разные вещи.

kilogram 22.06.2012 23:13

Ребята, гляньте вот последний код, подключаюсь к немайкрософтской и ошибок и результата на экран нету

kilogram 22.06.2012 23:31

Я что-то не понял прикола, перекодировал файл index.php в ютф-8 и вывело на экран, а так не выводило.

Код:

<?php
$db = mysql_connect('localhost', 'pma', '111');
mysql_select_db('test',$db);
mysql_query('INSERT INTO cat(number,name,age) VALUES ("","Петя",28)');
$rez = mysql_query('SELECT * FROM test.cat');
while($r = mysql_fetch_assoc($rez)) echo $r["number"],$r["name"],$r["age"];
?>


kilogram 23.06.2012 12:25

Запускаю консоль MySQL 5.1 ввожу пароль, нажимаю ENTER и окно выключается, не дает ввести команду sql, что делать?

melky 23.06.2012 13:22

Цитата:

Сообщение от kilogram (Сообщение 183460)
Запускаю консоль MySQL 5.1 ввожу пароль, нажимаю ENTER и окно выключается, не дает ввести команду sql, что делать?

запускайте через командную строку.

kilogram 23.06.2012 14:38

Решил переустновить MYSQL так как стал глючить и паролит требовать, старого полностью снес и поставил новый. После установки, новый заработал и запускал сайт и он работал. Перезагрузил комп, запусчкаю PHPMYADMIN
выдает такую ошибку:
Код:

Ошибка
Ответ MySQL:
#2002 - Сервер не отвечает (либо сокет локального MySQL-сервера некорректно настроен)

В интернете глянул, там одни предлагают отключить брандмаузер, отключил, эффекта не дало. Что можно сделать?

melky 23.06.2012 14:40

можно проверить, работает ли мускуль.
можно проверить, занял ли мускуль порт, который указан в конфиге
(что-то ещё, что я не учёл)

Вам на форум по мускулю бы лучше.

kilogram 23.06.2012 16:05

А, точно, в службах запустил, там вручную указанно.
Теперь такая ошибка
Код:

Ошибка
Ответ MySQL:

#1045 - Access denied for user 'root'@'localhost' (using password: YES)
phpMyAdmin не смог установить соединение с сервером MySQL. Проверьте хост,
 имя пользователя и пароль установленные в конфигурационном файле config.inc.php
и удостоверьтесь, что они соответствуют данным полученным от администратора сервера MySQL.

В конфигурационном файле такие настроки:
Код:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = "111"; /* Пароль пользователя root. */

Может что не так в конфигурационном файле MySql сделал?

ФАйл my.ini http://santa.hut4.ru/my.txt

kilogram 23.06.2012 18:46


В новом установленном, работает консоль и под паролем захожу, а вот в админ азйти не могу никак, выдает такую ошибку.

melky 23.06.2012 19:16

В конфиге phpmyadmin измените параметры подключения (использование пароля, и сам пароль)

как это сделать - смотрите в HOW-TO phpmyadmin.

kilogram 23.06.2012 21:17

Вот мои настройки на месте и все равно не работает.
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = "111"; /* Пароль пользователя root. */
$cfg['Servers'][$i]['controluser'] = 'pma'; /* Имя созданного вами только что
пользователя для доступа к расширенным таблицам. */
$cfg['Servers'][$i]['controlpass'] = 'пароль'; /* А здесь его пароль. */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
?>

melky 23.06.2012 21:21

честно, не знаю, я настраивал его на автомате :) но, как видите, сообщение об ошибке говорит, что неверный пароль.


Часовой пояс GMT +3, время: 14:48.