ADODB: 1046: No Database Selected

BoFFiN

Новичок
ADODB: 1046: No Database Selected

PHP:
   $conn = &ADONewConnection($typeBD); 
   $conn->Connect($mySQLserver, $mySQLuser, $mySQLpassword, [b]$mySQLdb[/b]); 
   $conn->debug = true;               	
   $conn->StartTrans();
   $conn->Execute($sql);
   $conn->Execute($sql_2);
   $conn->CompleteTrans();     
   $conn->Close();
Выдаёт примерно следующее:
[q]
1046: No Database Selected
adodb_mysqlt._execute(UPDATE section SET left_key = left_key + 2, right_key = right_key + 2 WHERE left_key > '8', false) % line 837, file: adodb.inc.php

adodb_mysqlt.execute(UPDATE section SET left_key = left_key + 2, right_key = right_key + 2 WHERE left_key > '8', null) % line 97, file: functions.php
create_node() % line 27, file: index.php
[/q]

Почему?! БД в запросе же указывается...
 

Oleg Marchuk

Человек
Может, не правильно указал, может битая БД, может не так определяется БД.
 

BoFFiN

Новичок
Oleg Marchuk
нет... чуть выше вот такой селект запрос стоит:
PHP:
   $conn = &ADONewConnection($typeBD); 
   $conn->Connect($mySQLserver, $mySQLuser, $mySQLpassword, $mySQLdb); 
   $conn->debug = true;    
$res = $conn->Execute("SELECT * FROM section ORDER BY left_key");
if ($res && $res->RecordCount() > 0) { 
   while (!$res->EOF) { 
                                  echo "$res->fields['name']";	                     
      $res->MoveNext(); 
   } 
}
   $conn->Close();
и такой тоже работает:

PHP:
$sql = "INSERT INTO test SET test = '123'";
   $conn = &ADONewConnection($typeBD); 
   $conn->Connect($mySQLserver, $mySQLuser, $mySQLpassword, $mySQLdb); 
   $conn->debug = true;    
$res = $conn->Execute($sql);
   $conn->Close();
 
Сверху