Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP cli + MS SQL + Centos
Форумы портала PHP.SU » » Если скрипт не работает » PHP cli + MS SQL + Centos

Страниц (1): [1]
 

1. core - 24 Июня, 2011 - 10:46:44 - перейти к сообщению
<?php
if(TRUE == (mssql_connect('10.1.1.101','login','Passw0rd')));
{
print("Connection established");
if(TRUE == (mssql_select_db("tavl2")))
{
print("Database sucessfully selected");
}
$query=mssql_query('SELECT TOP 1 ttm.* FROM [tavl].[Message] AS ttm');
/*while($row = mysql_fetch_assoc($query));
{
print($row);
}
*/
print_r($query);
}
?>
скрипт возвращает следующее

ConnectionEstablishedDatabase successfully selectedResource ID#5[root@localhost]
Почему root@localhost ? Если пробую менять логин и пароль на неправильные возвращает incorrect login/password
2. Мелкий - 24 Июня, 2011 - 10:53:34 - перейти к сообщению
Потому что "[root@localhost]" - это выводит bash после завершения скрипта.
3. core - 24 Июня, 2011 - 10:55:43 - перейти к сообщению
Ничего не понимаю, тогда почему возвращается пустой результат? Если тот же запрос но выполненный локально прекрасно отрабатывает.
(Добавление)
И почему прнт_р возвращает идентификатор ссылки? ведь он должен выводить значения массива
4. Мелкий - 24 Июня, 2011 - 11:02:55 - перейти к сообщению
core пишет:
$query=mssql_query
core пишет:
print_r($query);

Что написано, то и выводит. Никакого массива тут нет.
5. core - 24 Июня, 2011 - 15:29:11 - перейти к сообщению
Ладно, раскомментировал строки
PHP Warning: mysql_fetch_assoc(): supplied resource is not a valid MySQL result resource in /var/www/html/f.php
теперь выдает
6. Coder1994 - 24 Июня, 2011 - 15:38:52 - перейти к сообщению
core пишет:
Ладно, раскомментировал строки
PHP Warning: mysql_fetch_assoc(): supplied resource is not a valid MySQL result resource in /var/www/html/f.php
теперь выдает

вы же используете mssql
(Добавление)
core пишет:
Ладно, раскомментировал строки
PHP Warning: mysql_fetch_assoc(): supplied resource is not a valid MySQL result resource in /var/www/html/f.php
теперь выдает

вам нужна эта функция - mssql_fetch_assoc
7. core - 24 Июня, 2011 - 15:51:44 - перейти к сообщению
И действительно, автоматом по привычке написал))) Поправил до такого вида
<?php
if(TRUE == (mssql_connect('10.1.1.101','login','Passw0rd')));
{
print("Connection established");
if(TRUE == (mssql_select_db("tavl2")))
{
print("Database sucessfully selected");
}
$query=mssql_query('SELECT TOP 1 ttm.* FROM [tavl].[Message] AS ttm');
while($row = mssql_fetch_assoc($query));
{
print($row);
}

//print_r($query);
}
?>
Теперь не выдает ошибку, отрабатывает с пустым экраном, не выводит ничего вообще.
8. Coder1994 - 24 Июня, 2011 - 15:57:27 - перейти к сообщению
core пишет:
И действительно, автоматом по привычке написал))) Поправил до такого вида
<?php
if(TRUE == (mssql_connect('10.1.1.101','login','Passw0rd')));
{
print("Connection established");
if(TRUE == (mssql_select_db("tavl2")))
{
print("Database sucessfully selected");
}
$query=mssql_query('SELECT TOP 1 ttm.* FROM [tavl].[Message] AS ttm');
while($row = mssql_fetch_assoc($query));
{
print($row);
}

//print_r($query);
}
?>
Теперь не выдает ошибку, отрабатывает с пустым экраном, не выводит ничего вообще.

Просмотрите нужные переменные через var_dump
9. EuGen - 24 Июня, 2011 - 15:59:37 - перейти к сообщению
И здесь тоже
http://phpfaq[dot]ru/debug
10. core - 24 Июня, 2011 - 16:29:15 - перейти к сообщению
<?php
if(TRUE == (mssql_connect('10.1.1.101','login','Passw0rd')));
{
print("Connection established");
if(TRUE == (mssql_select_db("tavl2")))
{
print("Database sucessfully selected");
}
$query=mssql_query('SELECT TOP 1 ttm.* FROM [tavl].[Message] AS ttm');
while($row = mssql_fetch_assoc($query));
{
print($row);
var_dump($row);
}

//print_r($query);
}
?>
возвращает - bool(false)
(Добавление)
Ну что господа? соображения будут?

 

Powered by ExBB FM 1.0 RC1