Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не работает mssql_fetch_assoc
 
 автор: kilogram   (22.06.2012 в 20:48)   письмо автору
 
 

Не хочет что-то вытаскивать с базы, вот написал банальный код.

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

  Ответить  
 
 автор: Киналь   (22.06.2012 в 20:59)   письмо автору
 
   для: kilogram   (22.06.2012 в 20:48)
 

Так вы делаете запрос к mYsql, а результат хотите получить от mSsql=)

  Ответить  
 
 автор: cheops   (22.06.2012 в 21:03)   письмо автору
 
   для: kilogram   (22.06.2012 в 20:48)
 

Хм... а почему у вас соединение идет с MySQL (группа функций mysql_), а для выборки используется функция от MSSQL-расширения (группа функций mssql_). Возможно имеется в виду функция mysql_fetch_assoc()?

  Ответить  
 
 автор: kilogram   (22.06.2012 в 21:13)   письмо автору
 
   для: cheops   (22.06.2012 в 21:03)
 

Вот, там написанно ms
http://ua.php.net/manual/ru/function.mssql-fetch-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']; 
?>

  Ответить  
 
 автор: Киналь   (22.06.2012 в 21:33)   письмо автору
 
   для: kilogram   (22.06.2012 в 21:13)
 

>Вот, там написанно ms
На заборе... В общем, MySQL и MS SQL — это разные вещи. Как Хонда и Хёндай: похоже, но не то)

>Но не важно, такой код тоже не работает почему-то.
Что значит «не работает»? Приведите текст ошибки.

  Ответить  
 
 автор: kilogram   (22.06.2012 в 22:39)   письмо автору
 
   для: kilogram   (22.06.2012 в 21:13)
 

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

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

  Ответить  
 
 автор: Киналь   (22.06.2012 в 23:10)   письмо автору
 
   для: kilogram   (22.06.2012 в 22:39)
 

Перепишите код вот так:

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

и запустите снова. Должны появиться ошибки.

  Ответить  
 
 автор: kilogram   (22.06.2012 в 23:32)   письмо автору
 
   для: Киналь   (22.06.2012 в 23:10)
 

Я что-то не понял прикола, перекодировал файл 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"]; 
?>

  Ответить  
 
 автор: Киналь   (22.06.2012 в 23:33)   письмо автору
 
   для: kilogram   (22.06.2012 в 23:32)
 

Так теперь что, всё работает?

  Ответить  
 
 автор: kilogram   (23.06.2012 в 12:27)   письмо автору
 
   для: Киналь   (22.06.2012 в 23:33)
 

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

  Ответить  
 
 автор: cheops   (23.06.2012 в 13:11)   письмо автору
 
   для: kilogram   (23.06.2012 в 12:27)
 

Запустите mysql.exe в постоянном окне (командная строка, чтобы увидеть, что за ошибка).

PS Под новые вопросы, лучше заводить новые темы.

  Ответить  
 
 автор: kilogram   (23.06.2012 в 14:43)   письмо автору
 
   для: cheops   (23.06.2012 в 13:11)
 

Решил переустновить MYSQL так как стал глючить и паролит требовать, старого полностью снес и поставил новый. После установки, новый заработал и запускал сайт и он работал. Перезагрузил комп, запусчкаю PHPMYADMIN
выдает такую ошибку:
Ошибка
Ответ MySQL: 
#2002 - Сервер не отвечает (либо сокет локального MySQL-сервера некорректно настроен) 

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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования