@EVAL return include_once('actual/path/to/mytestcode.php');
<?php $output ='test1==testa||test2==testb'; return $output; ?>
What was confusing me was understanding how the @EVAL binding was expecting the returned data. But it makes perfect sense! It wants exactly the same format as if you just manually entered the content into Default Values:Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /installpath/manager/actions/mutate_content.dynamic.php on line 1056 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /installpath/manager/actions/mutate_content.dynamic.php on line 1076
<?php
$output = '';
$host = 'host';
$database = 'database';
$uid = 'username';
$pwd = 'password';
//connect to seperate mysql db
$db = new DBAPI($host,$database, $uid,$pwd);
$sql = $db->select('DISTINCT name,value','tablename','','name ASC');
$resultArray = $modx->db->makeArray($sql);
if (!empty($resultArray)) {
$formattedArray = array();
$formattedArray[] = '';
foreach ($resultArray as $item) {
$formattedArray[] = $item['name'].'=='.$item['value'];
}
$output = implode('||', $formattedArray);
}
return $output;
?>@EVAL return $modx->runSnippet('snippetName');
<?php
$output = '';
$host = 'localhost';
$database = 'testdb';
$uid = 'testuser';
$pwd = 'testuserpwd';
//connect to seperate mysql db
//$db = new DBAPI($host,$database, $uid,$pwd);
$link = mysql_connect($host,$uid,$pwd) OR DIE ('Unable to connect to database! Please try again later.'); //MattC
$dbselected = mysql_select_db($database, $link) or die( "Unable to select database"); //MattC
//$sql = $db->select('DISTINCT name,value','tablename','','name ASC');
$query = "SELECT * from `testtable`";
$resultArray = mysql_query($query, $link);
//mysql_close($link); //uncommenting this caused errors
//$resultArray = $modx->db->makeArray($sql);
if (!empty($resultArray)) {
$formattedArray = array();
$formattedArray[] = '';
while ($row = mysql_fetch_assoc($resultArray)) {
$formattedArray[] = $row['field1'].'=='.$row['field2'];
}
$output = implode('||', $formattedArray);
}
return $output;
?>
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /installpath/manager/actions/mutate_content.dynamic.php on line 1056 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /installpath/manager/actions/mutate_content.dynamic.php on line 1076
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /installpath/manager/actions/mutate_content.dynamic.php on line 1055 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /installpath/manager/actions/mutate_content.dynamic.php on line 1055 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /installpath/manager/actions/mutate_content.dynamic.php on line 1056 Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /installpath/manager/actions/mutate_content.dynamic.php on line 1075 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /installpath/manager/actions/mutate_content.dynamic.php on line 1075 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /installpath/manager/actions/mutate_content.dynamic.php on line 1076