PHP: Difference between revisions

From nuBuilderForte
Jump to navigation Jump to search
No edit summary
Line 31: Line 31:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns an array of field names from a database table.
Returns an array of field names from a database table.
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">
$a = db_columns('customer');
$a = db_columns('customer');
nuDebug($a);
nuDebug($a);
Line 60: Line 60:
$object  : PDO object.  
$object  : PDO object.  
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
A function for looping through the result of a SELECT query returned from [[PHP#nuRunQuery|nuRunQuery]].|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
A function for looping through the result of a SELECT query returned from [[PHP#nuRunQuery|nuRunQuery]].|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
Line 92: Line 92:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
A function for looping through the result of a SELECT query returned from [[PHP#nuRunQuery|nuRunQuery]].
A function for looping through the result of a SELECT query returned from [[PHP#nuRunQuery|nuRunQuery]].
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
Line 122: Line 122:
$object  : PDO object.  
$object  : PDO object.  
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
A function for looping through the result of a SELECT query returned from [[PHP#nuRunQuery|nuRunQuery]].|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
A function for looping through the result of a SELECT query returned from [[PHP#nuRunQuery|nuRunQuery]].|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
Line 153: Line 153:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
The number of records in the result from  [[PHP#nurunquery|nuRunQuery]].
The number of records in the result from  [[PHP#nurunquery|nuRunQuery]].
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$s = "SELECT * FROM customer";
$s = "SELECT * FROM customer";
Line 180: Line 180:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Adds Javascript to the beginning of a Form's [[Forms#Javascript|Javascript]] before it is run.
Adds Javascript to the beginning of a Form's [[Forms#Javascript|Javascript]] before it is run.
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$j = "console.log('Who's a good computer?');
$j = "console.log('Who's a good computer?');
Line 215: Line 215:




|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$s = 'Hello world';
$s = 'Hello world';
Line 275: Line 275:




|example=          <!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=          <!-- EXAMPLE --><pre style="background-color:#cc99ff">
nuDisplayError('That did not work!');
nuDisplayError('That did not work!');
</pre>|result=    <!-- RESULT --><pre style="background-color:#ffeea6">
</pre>|result=    <!-- RESULT --><pre style="background-color:#ffeea6">
Line 297: Line 297:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns a list of [[Hash Cookies]] available to use in PHP.
Returns a list of [[Hash Cookies]] available to use in PHP.
|example=          <!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=          <!-- EXAMPLE --><pre style="background-color:#cc99ff">
nuDebug(nuHash());
nuDebug(nuHash());
</pre>|result=    <!-- RESULT --><pre style="background-color:#ffeea6">
</pre>|result=    <!-- RESULT --><pre style="background-color:#ffeea6">
Line 373: Line 373:


So that the user can tell if a record is being cloned or saved for the first time.
So that the user can tell if a record is being cloned or saved for the first time.
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">
if(nuHasNewRecordID()){
if(nuHasNewRecordID()){
     nuUpdateCounter($r->zzzzsys_object_id);
     nuUpdateCounter($r->zzzzsys_object_id);
Line 397: Line 397:
*'''1502690897383''' - Date.now().
*'''1502690897383''' - Date.now().
*'''1012''' - An incrementing number looping between 1000 and 9999.
*'''1012''' - An incrementing number looping between 1000 and 9999.
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">
nuDebug(nuID());
nuDebug(nuID());
</pre>|result=<!-- RESULT --><pre style="background-color:#ffeea6">
</pre>|result=<!-- RESULT --><pre style="background-color:#ffeea6">
Line 417: Line 417:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Runs after nuHiddenPHP() has returned from the server.
Runs after nuHiddenPHP() has returned from the server.
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">


$js = "
$js = "
Line 446: Line 446:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns all fields from a selected [[Objects#Lookup|Lookup]] record.
Returns all fields from a selected [[Objects#Lookup|Lookup]] record.
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">
nuDebug(nuLookupRecord());
nuDebug(nuLookupRecord());
</pre>|result=<!-- RESULT --><pre style="background-color:#ffeea6">
</pre>|result=<!-- RESULT --><pre style="background-color:#ffeea6">
Line 482: Line 482:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns PHP code from a [[Procedures|Procedure]] with all [[Hash_Cookies|Hash Cookies]] replaced, ready to eval().
Returns PHP code from a [[Procedures|Procedure]] with all [[Hash_Cookies|Hash Cookies]] replaced, ready to eval().
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">
$p = nuProcedure('HW');
$p = nuProcedure('HW');
eval($p);
eval($p);
Line 514: Line 514:
This Object can be used by [[PHP#db_fetch_object|db_fetch_object]], [[PHP#db_fetch_array|db_fetch_array]], [[PHP#db_fetch_row|db_fetch_row]], [[PHP#db_num_rows|db_num_rows]]
This Object can be used by [[PHP#db_fetch_object|db_fetch_object]], [[PHP#db_fetch_array|db_fetch_array]], [[PHP#db_fetch_row|db_fetch_row]], [[PHP#db_num_rows|db_num_rows]]


|example=          <!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=          <!-- EXAMPLE --><pre style="background-color:#cc99ff">


$s  = "SELECT * FROM customer WHERE customer_id = '#LOOKUP_RECORD_ID#'
$s  = "SELECT * FROM customer WHERE customer_id = '#LOOKUP_RECORD_ID#'
Line 547: Line 547:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Updates an Object on an Edit Form [[Procedures#After_Browse|After Browse]] after a Lookup value is chosen.
Updates an Object on an Edit Form [[Procedures#After_Browse|After Browse]] after a Lookup value is chosen.
|example=          <!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=          <!-- EXAMPLE --><pre style="background-color:#cc99ff">


nuSetFormValue('cus_name', nuLookupRecord()->com_name);
nuSetFormValue('cus_name', nuLookupRecord()->com_name);
Line 572: Line 572:


All Subform values in this object will have any [[Format_Builder|formatting]] removed. eg '''$ 1,234.50''' will be '''1234.5'''
All Subform values in this object will have any [[Format_Builder|formatting]] removed. eg '''$ 1,234.50''' will be '''1234.5'''
|example=<!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=<!-- EXAMPLE --><pre style="background-color:#cc99ff">
nuDebug(nuSubformObject('invoice_item_sf'));
nuDebug(nuSubformObject('invoice_item_sf'));
</pre>|result=<!-- RESULT --><pre style="background-color:#ffeea6">
</pre>|result=<!-- RESULT --><pre style="background-color:#ffeea6">
Line 690: Line 690:
Creates a unique ID starting with '''__nu'''.
Creates a unique ID starting with '''__nu'''.


|example=          <!-- EXAMPLE --><pre style="background-color:#b9bcd6">
|example=          <!-- EXAMPLE --><pre style="background-color:#cc99ff">
$tmp = nuTT();
$tmp = nuTT();



Revision as of 22:15, 2 November 2017


Each of the purple diamonds represents PHP code that can be run in nuBuilder Forte and when.


Click to view larger


eg. You might add this in AS - After Save of an invoice Browse and Edit Form. <source lang="php">

$s = "UPDATE stock SET sto_units = sto_units - '$units' WHERE stock_id = '$stock_id';"

nuRunQuery($s);

</source>


db_columns

$array = db_columns($string1)

Parameters

$string1 : Database table name.

Return Value

$array   : Field names.

Description

Returns an array of field names from a database table.

Example

$a = db_columns('customer');
nuDebug($a);

nuDebug()

[0]: Array
(
    [0] => customer_id
    [1] => cus_name
    [2] => cus_phone
    [3] => cus_address
)


Also See : db_fetch_array, db_fetch_object, db_fetch_row, db_num_rows


db_fetch_array

$object = db_fetch_array($object1)

Parameters

$object1  : nuRunQuery() result.

Return Value

$object   : PDO object. 

Description

A function for looping through the result of a SELECT query returned from nuRunQuery.

Example


$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
$t = nuRunQuery($s);

while($r = db_fetch_array($t)){

    nuDebug('His name is ' . $r['in_death_name']);

}

nuDebug()

[0]: His name is Robert Paulson


Also See : db_columns, db_fetch_row, db_fetch_object, db_num_rows, nuRunQuery


db_fetch_object

$object = db_fetch_object($object1)

Parameters

$object1 : nuRunQuery() result.

Return Value

$object  : PDO object

Description

A function for looping through the result of a SELECT query returned from nuRunQuery.

Example


$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
$t = nuRunQuery($s);

while($r = db_fetch_object($t)){

    nuDebug('His name is ' . $r->in_death_name);

}

nuDebug()

[0]: His name is Robert Paulson


Also See : db_columns, db_fetch_array, db_fetch_row, db_num_rows, nuRunQuery


db_fetch_row

$object = db_fetch_row($object1)

Parameters

$object1  : nuRunQuery() result.

Return Value

$object   : PDO object. 

Description

A function for looping through the result of a SELECT query returned from nuRunQuery.

Example


$s = "SELECT in_death_name FROM member WHERE nickname = 'bob'";
$t = nuRunQuery($s);

while($r = db_fetch_row($t)){

    nuDebug('His name is ' . $r[0]);

}

nuDebug()

[0]: His name is Robert Paulson


Also See : db_columns, db_fetch_array, db_fetch_object, db_num_rows, nuRunQuery


db_num_rows

$integer = db_num_rows($object1)

Parameters

$object1  : PDO object. 

Return Value

$integer  : Number of records returned.

Description

The number of records in the result from nuRunQuery.

Example


	$s = "SELECT * FROM customer";
	$t = nuRunQuery($s);
	
	nuDebug(db_num_rows($t);

nuDebug()

[0]: 3453


Also See : db_columns, db_fetch_array, db_fetch_object, db_fetch_row, nuRunQuery


nuAddJavascript

nuAddJavascript($string1)

Parameters

$string1 : Javascript code.

Return Value


Description

Adds Javascript to the beginning of a Form's Javascript before it is run.

Example


$j = "console.log('Who's a good computer?');

nuAddJavascript($j);

nuDebug()



Also See : Before Browse, Before Edit


nuDebug

nuDebug($anytype1, $anytype2..)

Parameters

$anytypes : string, object or array.

Return Value


Description

This function takes multiple parameters and creates a record that can be viewed by clicking nuDebug Results in the Options menu.

Each nuDebug record's first line will explain when and where it was created. There are 3 places this can be run...


  • Procedure - 2017-08-19 06:21:07 - Procedure (HW) line 8 eg. (Procedure Code)
  • Event - 2017-08-19 06:51:02 - After Browse for `inv_customer_id` (FR) line 5 eg. `Object id` (Form Code)
  • nuBuilder Code - 2017-08-19 06:20:35 - C:\xampp\htdocs\nuBuilder4\nudatabase.php line 87

Example


$s = 'Hello world';
$a = [1,2,3,4];
$o = ['name' => 'Bob', 'phone' => '555 123456'];
nuDebug($s, $a, $o);

nuAddJavascript($j);

nuDebug()

[0] : Hello world

[1] : Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)


[2] : Array
(
    [name] => Bob
    [phone] => 555 123456
)



Also See : Before Browse, Before Edit, Before Save,After Save, Before Delete, After Delete


nuDisplayError

nuDisplayError($string1)

Parameters

$string1 : error message.

Return Value


Description

This function adds an error message that will stop the Edit Form from saving or deleting the current record but will then display all generated error messages.

If any error messages are created in Before Save or Before Delete the current record will not be saved or be deleted. eg.

  • No messages - Continue to Save or Delete record.
  • One or more messages - No not Save or Delete record.


(The green Yes or red No elements in the flowchart below.)


Click to view larger

Example

nuDisplayError('That did not work!');

nuDebug()



Also See : Before Save, Before Delete


nuHash

$array = nuHash()

Parameters


Return Value

$array  : list of Hash Cookies.

Description

Returns a list of Hash Cookies available to use in PHP.

Example

nuDebug(nuHash());

nuDebug()

[0] : Array
(
    [USER_ID] => globeadmin
    [USER_GROUP_ID] => 
    [HOME_ID] => 
    [GLOBAL_ACCESS] => 1
    [invoice_id] => s14919516899490
    [inv_company_id] => 
    [inv_number] => 53
    [inv_total] => 215.3
    [inv_date] => 2017-03-19 00:00:00
    [record_id] => s14919516899490
    [title] => Invoice
    [call_type] => getlookupid
    [iframe] => 0
    [lookup_id] => 
    [object_id] => s14967319482165
    [page_number] => 0
    [password] => 
    [rows] => 20
    [row_height] => 25
    [session_id] => s15001161980910
    [sort] => -1
    [sort_direction] => desc
    [subforms] => 0
    [username] => 
    [user_id] => globeadmin
    [58a08a1abc4782c] => s14919516899490
    [FORM_ID] => 58a08a1abc4782c
    [PREVIOUS_RECORD_ID] => s14919516899490
    [RECORD_ID] => s14919516899490
    [form_id] => 58a08a1abc4782c
    [redirect_form_id] => 58a08a1abc4782c
    [browse_sql] => 
    [browse_rows] => 
    [pages] => 0
    [prefix] => 
    [primary_key] => 57295aa5660f48b
    [inv_gst] => 0
    [inv_gst2] => 0
    [test] => 
    [SUBFORM_ID] => s14967319482165
    [ID] => 57295aa5660f48b
    [CODE] => 
    [nuFORMdata] => 
    [TABLE_ID] => ___nu15969f4ed5b744___
    [SESSION_ID] => s15001161980910
    [data] => 
    [LOOKUP_RECORD_ID] => 57295aa5660f48b
)



Also See :


nuHasNewRecordID

$boolean = nuHasNewRecordID()

Parameters


Return Value

$boolean  : yes or no.

Description

Matches #PREVIOUS_RECORD_ID# with #RECORD_ID# and returns true or false.

So that the user can tell if a record is being cloned or saved for the first time.

Example

if(nuHasNewRecordID()){
    nuUpdateCounter($r->zzzzsys_object_id);
}



Also See :


nuID

$string = nuID()

Parameters


Return Value

$string  : random string. 

Description

Creates a string from

  • s - Because it was created on the server.
  • 1502690897383 - Date.now().
  • 1012 - An incrementing number looping between 1000 and 9999.

Example

nuDebug(nuID());
[0] : s14998774211012


Also See : nuTT, nuID Before Save,After Save


nuJavascriptCallback

nuJavascriptCallback($string1)

Parameters

$string  : Javascript Code

Return Value


Description

Runs after nuHiddenPHP() has returned from the server.

Example


$js	= "
				
		nuMessage(['<h1>It worked!</h1>']);
				
	";
		
	nuJavascriptCallback($js);



Also See : nuRunPHPHidden()


nuLookupRecord

$object = nuLookupRecord()

Parameters


Return Value

$object  : every field from the selected (Browse Form's) record.

Description

Returns all fields from a selected Lookup record.

Example

nuDebug(nuLookupRecord());

nuDebug()

[0] : stdClass Object
(
    [company_id] => 58ade54dac2128b
    [com_code] => 777
    [com_name] => 7 Up
    [com_business_id] => 568a00c77f8f709
    [com_company_id] => 
    [com_color_id] => 568ef5a6968322b#nuSep#568ef920846a089
    [com_age] => 3
    [com_notes] => 
    [com_test] => 
)


Also See : After Browse, nuSetFormValue



nuProcedure

$string = nuProcedure($string1)

Parameters

$string1 : Procedure Code

Return Value

$string  : PHP Code with all Hash Cookies replaced

Description

Returns PHP code from a Procedure with all Hash Cookies replaced, ready to eval().

Example

$p = nuProcedure('HW');
eval($p);

nuDebug()



Also See : Before Browse, After Browse, Before Edit, Before Save, After Save, Before Delete, After Delete


nuRunQuery

$object = nuRunQuery($string1);

Parameters

$string1 : SQL query.

Return Value

$object  : PDO object.

Description

Runs an SQL query and returns an Object (for SELECT Statements).

This Object can be used by db_fetch_object, db_fetch_array, db_fetch_row, db_num_rows

Example


$s  = "SELECT * FROM customer WHERE customer_id = '#LOOKUP_RECORD_ID#'
        
        ";

$t  = nuRunQuery($s);
$r  = db_fetch_object($t);

nuSetFormValue('inv_address', $r->cus_address);

nuDebug()



Also See : db_fetch_object, db_fetch_array, db_fetch_row, db_num_rows


nuSetFormValue

nuSetFormValue($string1, $string2);

Parameters

$string1 = id of nuBuilder Object on current Edit Form.
$string2 = value used to update $string1's Object.

Return Value


Description

Updates an Object on an Edit Form After Browse after a Lookup value is chosen.

Example


nuSetFormValue('cus_name', nuLookupRecord()->com_name);

nuDebug()



Also See : After Browse, nuLookupRecord


nuSubformObject

$object = nuSubformObject($string1)

Parameters

$string1  : Subform id  **Passing an empty string will return the main Edit Form as a Subform object.

Return Value

$object   : subform properties

Description

Returns a PHP object that can be looped through.

All Subform values in this object will have any formatting removed. eg $ 1,234.50 will be 1234.5

Example

nuDebug(nuSubformObject('invoice_item_sf'));
[0] : stdClass Object
(
    [id] => invoice_item
    [foreign_key] => ite_invoice_id
    [primary_key] => invoice_item_id
    [object_id] => 58a09180222faae
    [table] => invoice_item
    [action] => save
    [rows] => Array
        (
            [0] => Array
                (
                    [0] => s14941671441215
                    [1] => 6
                    [2] => thing1
                    [3] => 3
                    [4] => 18
                    [5] => 0
                )

            [1] => Array
                (
                    [0] => s14998769369058
                    [1] => 4
                    [2] => thing2
                    [3] => 2
                    [4] => 8
                    [5] => 0
                )

            [2] => Array
                (
                    [0] => -1
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                    [5] => 1
                )

        )

    [edited] => Array
        (
            [0] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                )

            [1] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                )

            [2] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                )

        )

    [deleted] => Array
        (
            [0] => 0
            [1] => 0
            [2] => 1
        )

    [fields] => Array
        (
            [0] => ID
            [1] => ite_units
            [2] => ite_thing
            [3] => ite_unit_price
            [4] => ite_total
            [5] => nuDelete
        )

)


Also See : nuSubformObject


nuTT

$string = nuTT()

Parameters


Return Value

$string  : name for temp table.

Description

Creates a unique ID starting with __nu.

Example

$tmp = nuTT();

$s   = "CREATE TABLE $t SELECT * FROM customer";

nuRunQuery($tmp);

nuDebug()



Also See : nuID