Notes ACCESS 2022 | Browsers | Css | Htacess | Html | Html5 | Javascript | Microsoft Excel | Mysql | Mysql Dumps | Php | Vb.net | VBscript | Windows <=8 | Windows >=10 | WP | WP Plugin | WP Themes | _Misc Software | ABCDEFGHIJKLMNOPQRSTUVWXYZONPRTOFF codeid operationid title keywords application code languageid show_html show_iframe make_public viewed viewed_date language operation <- Look Inside DataConditions:Order: 1|2|3|4|5|6|7|8|50 Language Operation Title Keywords Application Code Languageid Show Html Show Iframe Make Public Viewed Viewed Date Mysql Database Using IF In Your Sql Statements if query Filtering By Formula n MySQL, you can use the IF() function to implement conditional logic directly within your SQL queries. MySQL IF() function syntax: sql IF(condition, value_if_true, value_if_false) IF(hour=1, (eqMaintenance.intervalof -(equipment.hours -eqMaintenance.hours)), (eqMaintenance.intervalof -(equipment.hours -eqMaintenance.miles)) AS DIFFERENCE ORDER BY DIFFERENCE Parameters: condition: The condition to evaluate. value_if_true: The value to return if the condition is true. value_if_false: The value to return if the condition is false. Example using IF() in a SELECT statement: sql SELECT product_id, price, IF(price > 100, 'Expensive', 'Affordable') AS category FROM products; This query uses the IF() function to categorize products as 'Expensive' if the price is greater than 100, and 'Affordable' otherwise. Using IF() with PHP: You can incorporate the MySQL IF() function into your PHP code when constructing SQL queries. For example, to display a message based on the result of a database query, you can use PHP's if statements to handle different scenarios: Mysql 1 06/06/2025 Mysql Date ADDDATE - Mysql add date mysql Update adds Set durationdays=ADDDATE(now(),INTERVAL 30 DAY) WHERE addid=15 Date and Time Functions This section describes the functions that can be used to manipulate temporal values. See section 6.2.2 Date and Time Types for a description of the range of values each date and time type has and the valid formats in which values may be specified. Here is an example that uses date functions. The following query selects all records with a date_col value from within the last 30 days: mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; eqMaintenance.intervalof-(TO_DAYS(NOW())- TO_DAYS(equipment.date_done) (Note that the query will also select records with dates that lie in the future.) Functions that expect date values usually will accept datetime values and ignore the time part. Functions that expect time values usually will accept datetime values and ignore the date part. Functions that return the current date or time each are evaluated only once per query at the start of query execution. This means that multiple references to a function such as NOW() within a single query will always produce the same result. This principle also applies to CURDATE(), CURTIME(), UTC_DATE(), UTC_TIME(), UTC_TIMESTAMP(), and any of their synonyms. The return value ranges in the following function descriptions apply for complete dates. If a date is a ``zero'' value or an incomplete date such as '2001-11-00', functions that extract a part of a date may return 0. For example, DAYOFMONTH('2001-11-00') returns 0. ADDDATE(date,INTERVAL expr type) ADDDATE(expr,days) When invoked with the INTERVAL form of the second argument, ADDDATE() is a synonym for DATE_ADD(). The related function SUBDATE() is a synonym for DATE_SUB(). mysql> SELECT DATE_ADD('1998-01-02', INTERVAL 31 DAY); -> '1998-02-02' mysql> SELECT ADDDATE('1998-01-02', INTERVAL 31 DAY); -> '1998-02-02' As of MySQL 4.1.1, the second syntax is allowed, where expr is a date or datetime expression and days is the number of days to be added to expr. mysql> SELECT ADDDATE('1998-01-02', 31); -> '1998-02-02' ADDTIME(expr,expr2) ADDTIME() adds expr2 to expr and returns the result. expr is a date or datetime expression, and expr2 is a time expression. mysql> SELECT ADDTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002"); -> '1998-01-02 01:01:01.000001' mysql> SELECT ADDTIME("01:00:00.999999", "02:00:00.999998"); -> '03:00:01.999997' ADDTIME() was added in MySQL 4.1.1. CURDATE() Returns the current date as a value in 'YYYY-MM-DD' or YYYYMMDD format, depending on whether the function is used in a string or numeric context: mysql> SELECT CURDATE(); -> '1997-12-15' mysql> SELECT CURDATE() + 0; -> 19971215 CURRENT_DATE CURRENT_DATE() CURRENT_DATE and CURRENT_DATE() are synonyms for CURDATE(). CURTIME() Returns the current time as a value in 'HH:MM:SS' or HHMMSS format, depending on whether the function is used in a string or numeric context: mysql> SELECT CURTIME(); -> '23:50:26' mysql> SELECT CURTIME() + 0; -> 235026 CURRENT_TIME CURRENT_TIME() CURRENT_TIME and CURRENT_TIME() are synonyms for CURTIME(). CURRENT_TIMESTAMP CURRENT_TIMESTAMP() CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW(). DATE(expr) Extracts the date part of the date or datetime expression expr. mysql> SELECT DATE('2003-12-31 01:02:03'); -> '2003-12-31' DATE() is available as of MySQL 4.1.1. DATEDIFF(expr,expr2) DATEDIFF() returns the number of days between the start date expr and the end date expr2. expr and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation. mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30'); -> 1 mysql> SELECT DATEDIFF('1997-11-31 23:59:59','1997-12-31'); -> -30 DATEDIFF() was added in MySQL 4.1.1. DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) These functions perform date arithmetic. As of MySQL Version 3.23, INTERVAL expr type is allowed on either side of the + operator if the expression on the other side is a date or datetime value. For the - operator, INTERVAL expr type is allowed only on the right side, because it makes no sense to subtract a date or datetime value from an interval. (See examples below.) date is a DATETIME or DATE value specifying the starting date. expr is an expression specifying the interval value to be added or subtracted from the starting date. expr is a string; it may start with a `-' for negative intervals. type is a keyword indicating how the expression should be interpreted. The following table shows how the type and expr arguments are related: type Value Expected expr Format SECOND SECONDS MINUTE MINUTES HOUR HOURS DAY DAYS MONTH MONTHS YEAR YEARS MINUTE_SECOND 'MINUTES:SECONDS' HOUR_MINUTE 'HOURS:MINUTES' DAY_HOUR 'DAYS HOURS' YEAR_MONTH 'YEARS-MONTHS' HOUR_SECOND 'HOURS:MINUTES:SECONDS' DAY_MINUTE 'DAYS HOURS:MINUTES' DAY_SECOND 'DAYS HOURS:MINUTES:SECONDS' DAY_MICROSECOND 'DAYS.MICROSECONDS' HOUR_MICROSECOND 'HOURS.MICROSECONDS' MINUTE_MICROSECOND 'MINUTES.MICROSECONDS' SECOND_MICROSECOND 'SECONDS.MICROSECONDS' MICROSECOND 'MICROSECONDS' The type values DAY_MICROSECOND, HOUR_MICROSECOND, MINUTE_MICROSECOND, SECOND_MICROSECOND, and MICROSECOND are allowed as of MySQL 4.1.1. MySQL allows any punctuation delimiter in the expr format. Those shown in the table are the suggested delimiters. If the date argument is a DATE value and your calculations involve only YEAR, MONTH, and DAY parts (that is, no time parts), the result is a DATE value. Otherwise, the result is a DATETIME value: mysql> SELECT '1997-12-31 23:59:59' + INTERVAL 1 SECOND; -> '1998-01-01 00:00:00' mysql> SELECT INTERVAL 1 DAY + '1997-12-31'; -> '1998-01-01' mysql> SELECT '1998-01-01' - INTERVAL 1 SECOND; -> '1997-12-31 23:59:59' mysql> SELECT DATE_ADD('1997-12-31 23:59:59', -> INTERVAL 1 SECOND); -> '1998-01-01 00:00:00' mysql> SELECT DATE_ADD('1997-12-31 23:59:59', -> INTERVAL 1 DAY); -> '1998-01-01 23:59:59' mysql> SELECT DATE_ADD('1997-12-31 23:59:59', -> INTERVAL '1:1' MINUTE_SECOND); -> '1998-01-01 00:01:00' mysql> SELECT DATE_SUB('1998-01-01 00:00:00', -> INTERVAL '1 1:1:1' DAY_SECOND); -> '1997-12-30 22:58:59' mysql> SELECT DATE_ADD('1998-01-01 00:00:00', -> INTERVAL '-1 10' DAY_HOUR); -> '1997-12-30 14:00:00' mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY); -> '1997-12-02' mysql> SELECT DATE_ADD('1992-12-31 23:59:59.000002', -> INTERVAL '1.999999' SECOND_MICROSECOND); -> '1993-01-01 00:00:01.000001' If you specify an interval value that is too short (does not include all the interval parts that would be expected from the type keyword), MySQL assumes you have left out the leftmost parts of the interval value. For example, if you specify a type of DAY_SECOND, the value of expr is expected to have days, hours, minutes, and seconds parts. If you specify a value like '1:10', MySQL assumes that the days and hours parts are missing and the value represents minutes and seconds. In other words, '1:10' DAY_SECOND is interpreted in such a way that it is equivalent to '1:10' MINUTE_SECOND. This is analogous to the way that MySQL interprets TIME values as representing elapsed time rather than as time of day. Note that if you add to or subtract from a date value something that contains a time part, the result is automatically converted to a datetime value: mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 DAY); -> '1999-01-02' mysql> SELECT DATE_ADD('1999-01-01', INTERVAL 1 HOUR); -> '1999-01-01 01:00:00' If you use really malformed dates, the result is NULL. If you add MONTH, YEAR_MONTH, or YEAR and the resulting date has a day that is larger than the maximum day for the new month, the day is adjusted to the maximum days in the new month: mysql> SELECT DATE_ADD('1998-01-30', interval 1 month); -> '1998-02-28' Note from the preceding example that the keyword INTERVAL and the type specifier are not case-sensitive. DATE_FORMAT(date,format) Formats the date value according to the format string. The following specifiers may be used in the format string: Specifier Description %M Month name (January..December) %W Weekday name (Sunday..Saturday) %D Day of the month with English suffix (0th, 1st, 2nd, 3rd, etc.) %Y Year, numeric, 4 digits %y Year, numeric, 2 digits %X Year for the week where Sunday is the first day of the week, numeric, 4 digits; used with %V %x Year for the week, where Monday is the first day of the week, numeric, 4 digits; used with %v %a Abbreviated weekday name (Sun..Sat) %d Day of the month, numeric (00..31) %e Day of the month, numeric (0..31) %m Month, numeric (00..12) %c Month, numeric (0..12) %b Abbreviated month name (Jan..Dec) %j Day of year (001..366) %H Hour (00..23) %k Hour (0..23) %h Hour (01..12) %I Hour (01..12) %l Hour (1..12) %i Minutes, numeric (00..59) %r Time, 12-hour (hh:mm:ss followed by AM or PM) %T Time, 24-hour (hh:mm:ss) %S Seconds (00..59) %s Seconds (00..59) %f Microseconds (000000..999999) %p AM or PM %w Day of the week (0=Sunday..6=Saturday) %U Week (00..53), where Sunday is the first day of the week %u Week (00..53), where Monday is the first day of the week %V Week (01..53), where Sunday is the first day of the week; used with %X %v Week (01..53), where Monday is the first day of the week; used with %x %% A literal `%'. All other characters are just copied to the result without interpretation. The %f format specifier is available as of MySQL 4.1.1. As of MySQL Version 3.23, the `%' character is required before format specifier characters. In earlier versions of MySQL, `%' was optional. The reason the ranges for the month and day specifiers begin with zero is that MySQL allows incomplete dates such as '2004-00-00' to be stored as of MySQL 3.23. mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y'); -> 'Saturday October 1997' mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s'); -> '22:23:00' mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%D %y %a %d %m %b %j'); -> '4th 97 Sat 04 10 Oct 277' mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w'); -> '22 22 10 10:23:00 PM 22:23:00 00 6' mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V'); -> '1998 52' DAY(date) DAY() is a synonym for DAYOFMONTH(). It is available as of MySQL 4.1.1. DAYNAME(date) Returns the name of the weekday for date: mysql> SELECT DAYNAME('1998-02-05'); -> 'Thursday' DAYOFMONTH(date) Returns the day of the month for date, in the range 1 to 31: mysql> SELECT DAYOFMONTH('1998-02-03'); -> 3 DAYOFWEEK(date) Returns the weekday index for date (1 = Sunday, 2 = Monday, ... 7 = Saturday). These index values correspond to the ODBC standard. mysql> SELECT DAYOFWEEK('1998-02-03'); -> 3 DAYOFYEAR(date) Returns the day of the year for date, in the range 1 to 366: mysql> SELECT DAYOFYEAR('1998-02-03'); -> 34 EXTRACT(type FROM date) The EXTRACT() function uses the same kinds of interval type specifiers as DATE_ADD() or DATE_SUB(), but extracts parts from the date rather than performing date arithmetic. mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); -> 1999 mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); -> 199907 mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); -> 20102 mysql> SELECT EXTRACT(MICROSECOND FROM "2003-01-02 10:30:00.00123"); -> 123 FROM_DAYS(N) Given a daynumber N, returns a DATE value: mysql> SELECT FROM_DAYS(729669); -> '1997-10-07' FROM_DAYS() is not intended for use with values that precede the advent of the Gregorian calendar (1582), because it doesn't take into account the days that were lost when the calendar was changed. FROM_UNIXTIME(unix_timestamp) FROM_UNIXTIME(unix_timestamp,format) Returns a representation of the unix_timestamp argument as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context: mysql> SELECT FROM_UNIXTIME(875996580); -> '1997-10-04 22:23:00' mysql> SELECT FROM_UNIXTIME(875996580) + 0; -> 19971004222300 If format is given, the result is formatted according to the format string. format may contain the same specifiers as those listed in the entry for the DATE_FORMAT() function: mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), -> '%Y %D %M %h:%i:%s %x'); -> '2003 6th August 06:22:58 2003' GET_FORMAT(DATE | TIME | TIMESTAMP, 'EUR' | 'USA' | 'JIS' | 'ISO' | 'INTERNAL') Returns a format string. This function is useful in combination with the DATE_FORMAT() and the STR_TO_DATE() functions, and when setting the server variables DATE_FORMAT, TIME_FORMAT, and DATETIME_FORMAT. The three possible values for the first argument and the five possible values for the second argument result in 15 possible format strings (for the specifiers used, see the table in the DATE_FORMAT() function description): Function call Result GET_FORMAT(DATE,'USA') '%m.%d.%Y' GET_FORMAT(DATE,'JIS') '%Y-%m-%d' GET_FORMAT(DATE,'ISO') '%Y-%m-%d' GET_FORMAT(DATE,'EUR') '%d.%m.%Y' GET_FORMAT(DATE,'INTERNAL') '%Y%m%d' GET_FORMAT(TIMESTAMP,'USA') '%Y-%m-%d-%H.%i.%s' GET_FORMAT(TIMESTAMP,'JIS') '%Y-%m-%d %H:%i:%s' GET_FORMAT(TIMESTAMP,'ISO') '%Y-%m-%d %H:%i:%s' GET_FORMAT(TIMESTAMP,'EUR') '%Y-%m-%d-%H.%i.%s' GET_FORMAT(TIMESTAMP,'INTERNAL') '%Y%m%d%H%i%s' GET_FORMAT(TIME,'USA') '%h:%i:%s %p' GET_FORMAT(TIME,'JIS') '%H:%i:%s' GET_FORMAT(TIME,'ISO') '%H:%i:%s' GET_FORMAT(TIME,'EUR') '%H.%i.%S' GET_FORMAT(TIME,'INTERNAL') '%H%i%s' ISO format is ISO 9075, not ISO 8601. mysql> SELECT DATE_FORMAT('2003-10-03', GET_FORMAT(DATE, 'EUR') -> '03.10.2003' mysql> SELECT STR_TO_DATE('10.31.2003', GET_FORMAT(DATE, 'USA')) -> 2003-10-31 mysql> SET DATE_FORMAT=GET_FORMAT(DATE, 'USA'); SELECT '2003-10-31'; -> 10-31-2003 GET_FORMAT() is available as of MySQL 4.1.1. See See section 5.5.6 SET Syntax. HOUR(time) Returns the hour for time. The range of the return value will be 0 to 23 for time-of-day values: mysql> SELECT HOUR('10:05:03'); -> 10 However, the range of TIME values actually is much larger, so HOUR can return values greater than 23: mysql> SELECT HOUR('272:59:59'); -> 272 LAST_DAY(date) Takes a date or datetime value and returns the corresponding value for the last day of the month. Returns NULL if the argument is invalid. mysql> SELECT LAST_DAY('2003-02-05'), LAST_DAY('2004-02-05'); -> '2003-02-28', '2004-02-29' mysql> SELECT LAST_DAY('2004-01-01 01:01:01'); -> '2004-01-31' mysql> SELECT LAST_DAY('2003-03-32'); -> NULL LAST_DAY() is available as of MySQL 4.1.1. LOCALTIME LOCALTIME() LOCALTIME and LOCALTIME() are synonyms for NOW(). LOCALTIMESTAMP LOCALTIMESTAMP() LOCALTIMESTAMP and LOCALTIMESTAMP() are synonyms for NOW(). MAKEDATE(year,dayofyear) Returns a date, given year and day-of-year values. dayofyear must be greater than 0 or the result will NULL. mysql> SELECT MAKEDATE(2001,31), MAKEDATE(2001,32); -> '2001-01-31', '2001-02-01' mysql> SELECT MAKEDATE(2001,365), MAKEDATE(2004,365); -> '2001-12-31', '2004-12-30' mysql> SELECT MAKEDATE(2001,0); -> NULL MAKEDATE() is available as of MySQL 4.1.1. MAKETIME(hour,minute,second) Returns a time value calculated from the hour, minute, and second arguments. mysql> SELECT MAKETIME(12,15,30); -> '12:15:30' MAKETIME() is available as of MySQL 4.1.1. MICROSECOND(expr) Returns the microseconds from the time or datetime expression expr as a number in the range from 0 to 999999. mysql> SELECT MICROSECOND('12:00:00.123456'); -> 123456 mysql> SELECT MICROSECOND('1997-12-31 23:59:59.000010'); -> 10 MICROSECOND() is available as of MySQL 4.1.1. MINUTE(time) Returns the minute for time, in the range 0 to 59: mysql> SELECT MINUTE('98-02-03 10:05:03'); -> 5 MONTH(date) Returns the month for date, in the range 1 to 12: mysql> SELECT MONTH('1998-02-03'); -> 2 MONTHNAME(date) Returns the name of the month for date: mysql> SELECT MONTHNAME('1998-02-05'); -> 'February' NOW() Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context: mysql> SELECT NOW(); -> '1997-12-15 23:50:26' mysql> SELECT NOW() + 0; -> 19971215235026 PERIOD_ADD(P,N) Adds N months to period P (in the format YYMM or YYYYMM). Returns a value in the format YYYYMM. Note that the period argument P is not a date value: mysql> SELECT PERIOD_ADD(9801,2); -> 199803 PERIOD_DIFF(P1,P2) Returns the number of months between periods P1 and P2. P1 and P2 should be in the format YYMM or YYYYMM. Note that the period arguments P1 and P2 are not date values: mysql> SELECT PERIOD_DIFF(9802,199703); -> 11 QUARTER(date) Returns the quarter of the year for date, in the range 1 to 4: mysql> SELECT QUARTER('98-04-01'); -> 2 SECOND(time) Returns the second for time, in the range 0 to 59: mysql> SELECT SECOND('10:05:03'); -> 3 SEC_TO_TIME(seconds) Returns the seconds argument, converted to hours, minutes, and seconds, as a value in 'HH:MM:SS' or HHMMSS format, depending on whether the function is used in a string or numeric context: mysql> SELECT SEC_TO_TIME(2378); -> '00:39:38' mysql> SELECT SEC_TO_TIME(2378) + 0; -> 3938 STR_TO_DATE(str,format) This is the reverse function of the DATE_FORMAT() function. It takes a string str, and a format string format, and returns a DATETIME value. The date, time, or datetime values contained in str should be given in the format indicated by format. For the specifiers that can be used in format, see the table in the DATE_FORMAT() function description. All other characters are just taken verbatim, thus not being interpreted. If str contains an illegal date, time, or datetime value, STR_TO_DATE() returns NULL. mysql> SELECT STR_TO_DATE('03.10.2003 09.20', '%d.%m.%Y %H.%i') -> 2003-10-03 09:20:00 mysql> SELECT STR_TO_DATE('10rap', '%crap') -> 0000-10-00 00:00:00 mysql> SELECT STR_TO_DATE('2003-15-10 00:00:00', '%Y-%m-%d %H:%i:%s') -> NULL STR_TO_DATE() is available as of MySQL 4.1.1. SUBDATE(date,INTERVAL expr type) SUBDATE(expr,days) When invoked with the INTERVAL form of the second argument, SUBDATE() is a synonym for DATE_SUB(). mysql> SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY); -> '1997-12-02' mysql> SELECT SUBDATE('1998-01-02', INTERVAL 31 DAY); -> '1997-12-02' As of MySQL 4.1.1, the second syntax is allowed, where expr is a date or datetime expression and days is the number of days to be subtracted from expr. mysql> SELECT SUBDATE('1998-01-02 12:00:00', 31); -> '1997-12-02 12:00:00' SUBTIME(expr,expr2) SUBTIME() subtracts expr2 from expr and returns the result. expr is a date or datetime expression, and expr2 is a time expression. mysql> SELECT SUBTIME("1997-12-31 23:59:59.999999", "1 1:1:1.000002"); -> '1997-12-30 22:58:58.999997' mysql> SELECT SUBTIME("01:00:00.999999", "02:00:00.999998"); -> '-00:59:59.999999' SUBTIME() was added in MySQL 4.1.1. SYSDATE() SYSDATE() is a synonym for NOW(). TIME(expr) Extracts the time part of the time or datetime expression expr. mysql> SELECT TIME('2003-12-31 01:02:03'); -> '01:02:03' mysql> SELECT TIME('2003-12-31 01:02:03.000123'); -> '01:02:03.000123' TIME() is available as of MySQL 4.1.1. TIMEDIFF(expr,expr2) TIMEDIFF() returns the time between the start time expr and the end time expr2. expr and expr2 are time or date-and-time expressions, but both must be of the same type. mysql> SELECT TIMEDIFF('2000:01:01 00:00:00', '2000:01:01 00:00:00.000001'); -> '-00:00:00.000001' mysql> SELECT TIMEDIFF('1997-12-31 23:59:59.000001','1997-12-30 01:01:01.000002'); -> '46:58:57.999999' TIMEDIFF() was added in MySQL 4.1.1. TIMESTAMP(expr) TIMESTAMP(expr,expr2) With one argument, returns the date or datetime expression expr as a datetime value. With two arguments, adds the time expression expr2 to the date or datetime expression expr and returns a datetime value. mysql> SELECT TIMESTAMP('2003-12-31'); -> '2003-12-31 00:00:00' mysql> SELECT TIMESTAMP('2003-12-31 12:00:00','12:00:00'); -> '2004-01-01 00:00:00' TIMESTAMP() is available as of MySQL 4.1.1. TIME_FORMAT(time,format) This is used like the DATE_FORMAT() function, but the format string may contain only those format specifiers that handle hours, minutes, and seconds. Other specifiers produce a NULL value or 0. If the time value contains an hour part that is greater than 23, the %H and %k hour format specifiers produce a value larger than the usual range of 0..23. The other hour format specifiers produce the hour value modulo 12: mysql> SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l'); -> '100 100 04 04 4' TIME_TO_SEC(time) Returns the time argument, converted to seconds: mysql> SELECT TIME_TO_SEC('22:23:00'); -> 80580 mysql> SELECT TIME_TO_SEC('00:39:38'); -> 2378 TO_DAYS(date) Given a date date, returns a daynumber (the number of days since year 0): mysql> SELECT TO_DAYS(950501); -> 728779 mysql> SELECT TO_DAYS('1997-10-07'); -> 729669 TO_DAYS() is not intended for use with values that precede the advent of the Gregorian calendar (1582), because it doesn't take into account the days that were lost when the calendar was changed. UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) If called with no argument, returns a Unix timestamp (seconds since '1970-01-01 00:00:00' GMT) as an unsigned integer. If UNIX_TIMESTAMP() is called with a date argument, it returns the value of the argument as seconds since '1970-01-01 00:00:00' GMT. date may be a DATE string, a DATETIME string, a TIMESTAMP, or a number in the format YYMMDD or YYYYMMDD in local time: mysql> SELECT UNIX_TIMESTAMP(); -> 882226357 mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00'); -> 875996580 When UNIX_TIMESTAMP is used on a TIMESTAMP column, the function returns the internal timestamp value directly, with no implicit ``string-to-Unix-timestamp'' conversion. If you pass an out-of-range date to UNIX_TIMESTAMP() it returns 0, but please note that only basic checking is performed (year 1970-2037, month 01-12, day 01-31). If you want to subtract UNIX_TIMESTAMP() columns, you may want to cast the result to signed integers. See section 6.3.5 Cast Functions. UTC_DATE UTC_DATE() Returns the current UTC date as a value in 'YYYY-MM-DD' or YYYYMMDD format, depending on whether the function is used in a string or numeric context: mysql> SELECT UTC_DATE(), UTC_DATE() + 0; -> '2003-08-14', 20030814 UTC_DATE() is available as of MySQL 4.1.1. UTC_TIME UTC_TIME() Returns the current UTC time as a value in 'HH:MM:SS' or HHMMSS format, depending on whether the function is used in a string or numeric context: mysql> SELECT UTC_TIME(), UTC_TIME() + 0; -> '18:07:53', 180753 UTC_TIME() is available as of MySQL 4.1.1. UTC_TIMESTAMP UTC_TIMESTAMP() Returns the current UTC date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS format, depending on whether the function is used in a string or numeric context: mysql> SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0; -> '2003-08-14 18:08:04', 20030814180804 UTC_TIMESTAMP() is available as of MySQL 4.1.1. WEEK(date [,mode]) The function returns the week number for date. The two-argument form of WEEK() allows you to specify whether the week starts on Sunday or Monday and whether the return value should be in the range 0-53 or 1-52. When mode argument is omitted the value of a default_week_format server variable (or 0 in MySQL 4.0 or earlier) is assumed. See section 5.5.6 SET Syntax. The following table demonstrates how the mode argument works: Value Meaning 0 Week starts on Sunday; return value range is 0 to 53; week 1 is the first week that starts in this year 1 Week starts on Monday; return value range is 0 to 53; week 1 is the first week that has more than 3 days in this year 2 Week starts on Sunday; return value range is 1 to 53; week 1 is the first week that starts in this year 3 Week starts on Monday; return value range is 1 to 53; week 1 is the first week that has more than 3 days in this year 4 Week starts on Sunday; return value range is 0 to 53; week 1 is the first week that has more than 3 days in this year 5 Week starts on Monday; return value range is 0 to 53; week 1 is the first week that starts in this year 6 Week starts on Sunday; return value range is 1 to 53; week 1 is the first week that has more than 3 days in this year 7 Week starts on Monday; return value range is 1 to 53; week 1 is the first week that starts in this year The mode value of 3 can be used as of MySQL 4.0.5. The mode value of 4 and above can be used as of MySQL 4.0.17. mysql> SELECT WEEK('1998-02-20'); -> 7 mysql> SELECT WEEK('1998-02-20',0); -> 7 mysql> SELECT WEEK('1998-02-20',1); -> 8 mysql> SELECT WEEK('1998-12-31',1); -> 53 Note: In Version 4.0, WEEK(date,0) was changed to match the calendar in the USA. Before that, WEEK() was calculated incorrectly for dates in USA. (In effect, WEEK(date) and WEEK(date,0) was incorrect for all cases.) Note that if a date falls in the last week of the previous year, MySQL will return 0 if you don't use 2, 3, 6, or 7 as the optional mode argument: mysql> SELECT YEAR('2000-01-01'), WEEK('2000-01-01',0); -> 2000, 0 One might argue that MySQL should return 52 for the WEEK() function, because the given date actually occurs in the 52nd week of 1999. We decided to return 0 instead as we want the function to return ``the week number in the given year.'' This makes the usage of the WEEK() function reliable when combined with other functions that extract a date part from a date. If you would prefer the result to be evaluated with respect to the year that contains the first day of the week for the given date, you should use 2, 3, 6, or 7 as the optional mode argument. mysql> SELECT WEEK('2000-01-01',2); -> 52 Alternatively, use the YEARWEEK() function: mysql> SELECT YEARWEEK('2000-01-01'); -> 199952 mysql> SELECT MID(YEARWEEK('2000-01-01'),5,2); -> '52' WEEKDAY(date) Returns the weekday index for date (0 = Monday, 1 = Tuesday, ... 6 = Sunday): mysql> SELECT WEEKDAY('1998-02-03 22:23:00'); -> 1 mysql> SELECT WEEKDAY('1997-11-05'); -> 2 WEEKOFYEAR(date) Returns the calendar week of the date as a number in the range from 1 to 53. mysql> SELECT WEEKOFYEAR('1998-02-20'); -> 8 WEEKOFYEAR() is available as of MySQL 4.1.1. YEAR(date) Returns the year for date, in the range 1000 to 9999: mysql> SELECT YEAR('98-02-03'); -> 1998 YEARWEEK(date) YEARWEEK(date,start) Returns year and week for a date. The start argument works exactly like the start argument to WEEK(). Note that the year in the result may be different from the year in the date argument for the first and the last week of the year: mysql> SELECT YEARWEEK('1987-01-01'); -> 198653 Note that the week number is different from what the WEEK() function would return (0) for optional arguments 0 or 1, as WEEK() then returns the week in the context of the given year. Mysql 3 02/15/2024 Mysql Date Select The MAX Date Of Each ID max date unique group Php $sql="SELECT sampleid, MAX(`extract_date`) as maxd FROM residual_solvents GROUP BY sampleid";$qu->dbsql($sql); for($i=1;$i<=$qu->num;$i++){ $row=$qu->dbRow($qu->data); $sampleid=$row[0];$maxd=$row[1]; $sql="UPDATE analysis SET residual_receive='$maxd',residual='Received' WHERE sampleid=$sampleid"; $r->dbsql($sql); } Mysql 2 09/09/2023 Mysql Query Generate The CREATE TABLE Statements table create exec( Table Dump CREATE TABLE `cash` ( `cashid` mediumint(9) NOT NULL AUTO_INCREMENT, `amount_total` smallint(6) NOT NULL, `amount_split` smallint(6) NOT NULL, `caleb` smallint(6) NOT NULL, `jarrod` smallint(6) NOT NULL, `received_on` datetime NOT NULL, `farm` tinyint(4) NOT NULL, `cutting` tinyint(4) NOT NULL, `chk_cash` tinyint(4) NOT NULL, `bale_count` smallint(6) NOT NULL, `comment` varchar(50) NOT NULL, `ave_price` decimal(8,2) NOT NULL, PRIMARY KEY (`cashid`), KEY `received_on` (`received_on`) ) ENGINE=MyISAM AUTO_INCREMENT=1683 DEFAULT CHARSET=latin1 CREATE TABLE `lastbackup` ( `backupid` mediumint(9) NOT NULL AUTO_INCREMENT, `to` tinyint(4) NOT NULL, `type` tinyint(4) NOT NULL, `method` tinyint(4) NOT NULL, `device` varchar(30) NOT NULL, `table_name` varchar(30) NOT NULL, ` database_name` varchar(30) NOT NULL, `destination` varchar(50) NOT NULL, `received_on` datetime NOT NULL, PRIMARY KEY (`backupid`), KEY `received_on` (`received_on`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 Programmatically with PHP You can write a PHP script to connect to your MySQL database and execute queries to generate the CREATE TABLE statements. This is useful for building custom backup tools. The following approach involves fetching table metadata and reconstructing the SQL, or leveraging PHP's ability to execute shell commands like mysqldump for simplicity: Executing mysqldump from PHP: This method executes the command-line utility within your PHP script, which is often the most reliable way to get a perfect SQL structure dump. php =?php $db_user = "your_username"; $db_pass = "your_password"; $db_name = "your_database"; $table_name = "your_table"; $output_file = "structure_export.sql"; // Command to export only the structure (--no-data) $command = "mysqldump -u" . $db_user . " -p" . $db_pass . " " . $db_name . " " . $table_name . " --no-data > " . $output_file; // Execute the command exec($command, $output, $return_var); if ($return_var === 0) { echo "Table structure exported successfully to " . $output_file; } else { echo "Error exporting table structure."; } ?= =?php ALL TABLES function backup_mysql_database($host, $user, $pass, $dbname, $filename) { // Ensure the output file has a .sql extension for clarity if (substr($filename, -4) !== '.sql') { $filename .= '.sql'; } // Command to execute mysqldump: // --opt is enabled by default and is recommended for speed and size // --single-transaction allows a consistent backup without locking tables for InnoDB tables $command = sprintf( 'mysqldump -h%s -u%s -p%s --opt --single-transaction %s > %s', escapeshellarg($host), escapeshellarg($user), escapeshellarg($pass), escapeshellarg($dbname), escapeshellarg($filename) ); $output = []; $result_code = 0; // Execute the command exec($command, $output, $result_code); if ($result_code === 0) { return "Database dump successful. File saved as: $filename"; } else { return "Error creating database dump. Command output: " . implode("n", $output); } } // Configuration variables $DBHOST = 'localhost'; $DBUSER = 'your_username'; $DBPASS = 'your_password'; $DBNAME = 'your_database_name'; $BACKUP_FILE = 'backup_' . date('Y-m-d_H-i-s') . '.sql'; // Run the backup function $message = backup_mysql_database($DBHOST, $DBUSER, $DBPASS, $DBNAME, $BACKUP_FILE); echo $message; ?= =?php $command = "ls -l"; // Command to list files and directories (on Unix-like systems) $output_lines = []; $return_status; // Execute the command, capture output lines into $output_lines, // and capture the exit code into $return_status exec($command, $output_lines, $return_status); echo "Command Executed:"; echo "$command"; echo "Output Lines:"; print_r($output_lines); echo "Return Status:"; echo "$return_status"; // 0 usually means success ?= Mysql 1 12/19/2025 Mysql Query Concat concat mysql query UPDATE parts SET pdf=CONCAT(partid,'.pdf'), part_image=CONCAT(partid,'.jpg') WHERE pdf="" This example numbers the picture names to match the id of the record. APENDING data before and after a field. UPDATE `iwspackage` SET iwspackageimg=CONCAT('package',packageid,'.jpg'); UPDATE ads SET img1=CONCAT(adid,'a.jpg'), img2=CONCAT(adid,'b.jpg') , img3=CONCAT(adid,'c.jpg') , img4=CONCAT(adid,'d.jpg'), pdf=CONCAT(adid,'.pdf') WHERE adid>7; Mysql 1933 09/09/2023 Mysql Query Group By group by left join SELECT category,categories.categoryid, COUNT(ads.categoryid) AS junk FROM categories LEFT JOIN ads ON categories.categoryid=ads.categoryid GROUP BY category ORDER BY category SELECT products.productname, soldout, restock, count( orderedproducts.productid ) FROM categories, products, orderedproducts, orders WHERE filled = 'Y' AND orders.orderid = orderedproducts.orderid AND orderedproducts.productid = products.productid AND categories.catid = products.catid AND orders.date>='2010-04-01' AND orders.date<='2010-04-30' GROUP BY productname SELECT * FROM `orderedproducts INNER JOIN orders ON orders.orderid=orderedproducts.orderid WHERE orders.date>='2010-04-01' AND orders.date<='2010-04-30' Mysql 1331 09/09/2023 Mysql Query Finding Orphans Using Left Join orphan parent left join null Select * from table1groups left join table1 on table1groups.musgraveid=table1.musgraveid Where table1.musgraveid IS NULL LIMIT 0, 30 The results list only the records that do not have a parent Mysql 1477 09/09/2023 Mysql Query Alter Tables add field delete alter table rename update table auto increment engine collation [Collation] To change the default character set and collation of a table including those of existing columns (note the convert to clause): alter table convert to character set utf8mb4 collate utf8mb4_unicode_ci; [Reset auto increment to the lowest possible value] ALTER TABLE tablename AUTO_INCREMENT = 1 [rename Engine] ALTER TABLE tablename ENGINE = INNODB; [Single Add] ALTER TABLE `equipment` ADD `hp` SMALLINT NOT NULL AFTER `price`; [Add Multiple Fields] ' the field before this was interstate. ALTER TABLE warehouse ADD fire_protection tinyint(4) NOT NULL default '0' AFTER interstate, ADD fire_water tinyint(4) NOT NULL default '0' AFTER fire_protection, ADD fire_inertgas tinyint(4) NOT NULL default '0' AFTER fire_water, ADD fire_CO2 tinyint(4) NOT NULL default '0' AFTER fire_inertgas; [rename fields] Example: To rename a column named prod_name to product_full_name while keeping its data type as VARCHAR(100) and NOT NULL constraint: ALTER TABLE lastbackup CHANGE COLUMN table_folder source VARCHAR(75) NOT NULL; ALTER TABLE lastbackup CHANGE COLUMN database_name source_from VARCHAR(30) NOT NULL; ALTER TABLE `eqMaintenance` CHANGE `filter2id` `filter_options` varchar(60) RENAME TABLE current_db.tbl_name TO other_db.tbl_name; ALTER TABLE orders ADD `responsecode` tinyint(4) NOT NULL default '0', ADD `responsesubcode` tinyint(4) NOT NULL default '0', ADD `reasoncode` tinyint(4) NOT NULL default '0', ADD `reasontext` varchar(255) NOT NULL default '', ADD `authcode` varchar(20) NOT NULL default '', ADD `avscode` varchar(5) NOT NULL default '', ADD `transid` tinyint(4) NOT NULL default '0'; [EMPTY TABLE] TRUNCATE TABLE table Mysql 1770 09/09/2023 Mysql Query Using INFORMATION_SCHEMA.COLUMNS To Retrieve Varchar Sizes field size field length Field Size Counter php example stored field in an array $r=new mysqli_swd(); $sql = "SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$database' AND TABLE_NAME = 'purchases' AND (DATA_TYPE = 'varchar' OR DATA_TYPE = 'text')"; $r->dbsql($sql);$result=$r->data;$num=$r->num; if ($num > 0) { while($row = $result->fetch_assoc()) { $res[$row["COLUMN_NAME"]]= $row["CHARACTER_MAXIMUM_LENGTH"]; } } Mysql 0 06/05/2025 Mysql Query Different Types Of Queries sum Create Queries SUMSELECT SUM(amount) AS total_amount FROM orders; Mysql 0 12/18/2025 Mysql Dumps Archive Database: `softwax3_myfiles file contact -- phpMyAdmin SQL Dump -- version 4.9.7 -- https://www.phpmyadmin.net/ -- -- Host: localhost:3306 -- Generation Time: Jan 25, 2023 at 11:46 AM -- Server version: 5.7.23-23 -- PHP Version: 7.4.33 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; -- -- Database: `softwax3_myfiles` -- -- -------------------------------------------------------- -- -- Table structure for table `contacts` -- CREATE TABLE `contacts` ( `contactid` smallint(6) NOT NULL, `last_name` varchar(25) NOT NULL, `first_name` varchar(25) NOT NULL, `phone` varchar(12) NOT NULL, `email` varchar(50) NOT NULL, `additional_info` varchar(300) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `file` -- CREATE TABLE `file` ( `fileid` mediumint(9) NOT NULL, `categoryid` tinyint(4) NOT NULL, `file` varchar(100) NOT NULL, `description` text NOT NULL, `computer_used` varchar(10) NOT NULL, `date_created` date NOT NULL, `date_modified` date NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `fileCategory` -- CREATE TABLE `fileCategory` ( `categoryid` tinyint(4) NOT NULL, `category` varchar(25) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `fileUpdates` -- CREATE TABLE `fileUpdates` ( `fileid` smallint(6) NOT NULL, `session` int(11) NOT NULL, `title` varchar(50) NOT NULL, `version` varchar(19) NOT NULL, `description` text NOT NULL, `file_exe` varchar(50) NOT NULL, `file_ini` varchar(50) NOT NULL, `file_other` varchar(50) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `folderCategory` -- CREATE TABLE `folderCategory` ( `categoryid` tinyint(4) NOT NULL, `category` varchar(25) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `folders` -- CREATE TABLE `folders` ( `folderid` smallint(6) NOT NULL, `categoryid` smallint(6) NOT NULL, `folder_num` smallint(6) NOT NULL, `description` varchar(40) NOT NULL, `keywords` tinytext NOT NULL, `archive` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `government` -- CREATE TABLE `government` ( `movieid` smallint(6) NOT NULL, `title` varchar(100) NOT NULL, `comment` varchar(400) NOT NULL, `file` varchar(100) NOT NULL, `image` varchar(10) NOT NULL, `viewed` smallint(6) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `iphistory` -- CREATE TABLE `iphistory` ( `historyid` mediumint(9) NOT NULL, `date` date NOT NULL, `ipaddress` varchar(19) NOT NULL, `counter` smallint(6) NOT NULL, `blocking` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `movie` -- CREATE TABLE `movie` ( `movieid` mediumint(9) NOT NULL, `title` varchar(50) NOT NULL, `star5` tinyint(4) NOT NULL, `coverImage` varchar(9) NOT NULL, `rating` tinyint(4) NOT NULL, `genere` varchar(60) NOT NULL, `description` text NOT NULL, `year` smallint(6) NOT NULL, `download` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `projects` -- CREATE TABLE `projects` ( `projectid` smallint(6) NOT NULL, `project` varchar(20) NOT NULL, `date_modified` date NOT NULL, `table_name` varchar(25) NOT NULL, `fields` text NOT NULL, `date_fields` varchar(25) NOT NULL, `txx` text NOT NULL, `date_txx` varchar(25) NOT NULL, `txtFileName` varchar(25) NOT NULL, `txxFileName` varchar(25) NOT NULL, `txxPath` varchar(50) NOT NULL, `computer` varchar(100) NOT NULL, `list_report` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `storage` -- CREATE TABLE `storage` ( `storageid` tinyint(4) NOT NULL, `date_stored` date NOT NULL, `stored` varchar(250) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `useradmin` -- CREATE TABLE `useradmin` ( `userid` mediumint(9) NOT NULL, `lastname` varchar(30) NOT NULL DEFAULT '', `firstname` varchar(30) NOT NULL DEFAULT '', `email` varchar(70) NOT NULL DEFAULT '', `username` varchar(20) NOT NULL DEFAULT '', `password` varchar(20) NOT NULL DEFAULT '', `level` tinyint(4) NOT NULL DEFAULT '0', `logintimes` mediumint(9) NOT NULL DEFAULT '0', `lastlogin` date NOT NULL DEFAULT '0000-00-00', `accesspages` varchar(255) NOT NULL DEFAULT '', `ipaddress` varchar(19) NOT NULL, `locked` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Indexes for dumped tables -- -- -- Indexes for table `contacts` -- ALTER TABLE `contacts` ADD PRIMARY KEY (`contactid`), ADD KEY `last_name` (`last_name`,`first_name`); -- -- Indexes for table `file` -- ALTER TABLE `file` ADD PRIMARY KEY (`fileid`), ADD KEY `categoryid` (`categoryid`); -- -- Indexes for table `fileCategory` -- ALTER TABLE `fileCategory` ADD PRIMARY KEY (`categoryid`); -- -- Indexes for table `fileUpdates` -- ALTER TABLE `fileUpdates` ADD PRIMARY KEY (`fileid`); -- -- Indexes for table `folderCategory` -- ALTER TABLE `folderCategory` ADD PRIMARY KEY (`categoryid`); -- -- Indexes for table `folders` -- ALTER TABLE `folders` ADD PRIMARY KEY (`folderid`); -- -- Indexes for table `government` -- ALTER TABLE `government` ADD PRIMARY KEY (`movieid`); -- -- Indexes for table `iphistory` -- ALTER TABLE `iphistory` ADD PRIMARY KEY (`historyid`); -- -- Indexes for table `movie` -- ALTER TABLE `movie` ADD PRIMARY KEY (`movieid`), ADD KEY `download` (`download`); -- -- Indexes for table `projects` -- ALTER TABLE `projects` ADD PRIMARY KEY (`projectid`); -- -- Indexes for table `useradmin` -- ALTER TABLE `useradmin` ADD PRIMARY KEY (`userid`), ADD KEY `lastname` (`lastname`,`firstname`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `contacts` -- ALTER TABLE `contacts` MODIFY `contactid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `file` -- ALTER TABLE `file` MODIFY `fileid` mediumint(9) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `fileCategory` -- ALTER TABLE `fileCategory` MODIFY `categoryid` tinyint(4) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `fileUpdates` -- ALTER TABLE `fileUpdates` MODIFY `fileid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `folderCategory` -- ALTER TABLE `folderCategory` MODIFY `categoryid` tinyint(4) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `folders` -- ALTER TABLE `folders` MODIFY `folderid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `government` -- ALTER TABLE `government` MODIFY `movieid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `iphistory` -- ALTER TABLE `iphistory` MODIFY `historyid` mediumint(9) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `movie` -- ALTER TABLE `movie` MODIFY `movieid` mediumint(9) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `projects` -- ALTER TABLE `projects` MODIFY `projectid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `useradmin` -- ALTER TABLE `useradmin` MODIFY `userid` mediumint(9) NOT NULL AUTO_INCREMENT; COMMIT; Mysql Dumps 3 09/09/2023 Mysql Dumps Archive Database: `softwax3_codeSaver` code language operation Backup -- phpMyAdmin SQL Dump -- version 4.9.7 -- https://www.phpmyadmin.net/ -- -- Host: localhost:3306 -- Generation Time: Jan 25, 2023 at 11:57 AM -- Server version: 5.7.23-23 -- PHP Version: 7.4.33 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; -- -- Database: `softwax3_codeSaver` -- -- -------------------------------------------------------- -- -- Table structure for table `code` -- CREATE TABLE `code` ( `codeid` mediumint(9) NOT NULL, `code` text NOT NULL, `title` varchar(70) NOT NULL, `keywords` varchar(100) NOT NULL, `application` varchar(35) NOT NULL, `languageid` tinyint(4) NOT NULL, `operationid` mediumint(9) NOT NULL, `show_html` tinyint(4) NOT NULL, `show_iframe` tinyint(4) NOT NULL, `make_public` tinyint(4) NOT NULL, `viewed` mediumint(9) NOT NULL, `viewed_date` date NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `contact_us` -- CREATE TABLE `contact_us` ( `contactid` mediumint(9) NOT NULL, `Subject` varchar(100) NOT NULL, `Body` text NOT NULL, `EmailReply` tinyint(4) NOT NULL, `Email` varchar(80) NOT NULL, `PhoneReply` tinyint(4) NOT NULL, `Phone` varchar(20) NOT NULL, `MailReply` tinyint(4) NOT NULL, `Name` varchar(50) NOT NULL, `Address` varchar(50) NOT NULL, `City` varchar(20) NOT NULL, `State` varchar(20) NOT NULL, `Zip` varchar(20) NOT NULL, `dateof` date NOT NULL, `ipaddress` varchar(19) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `language` -- CREATE TABLE `language` ( `languageid` tinyint(6) NOT NULL, `language` varchar(25) NOT NULL, `menu_column` tinyint(4) NOT NULL, `menu_row` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `operation` -- CREATE TABLE `operation` ( `operationid` smallint(6) NOT NULL, `operation` varchar(25) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `settings` -- CREATE TABLE `settings` ( `settingid` smallint(6) NOT NULL, `title` varchar(30) NOT NULL, `value` varchar(70) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `settings_Large` -- CREATE TABLE `settings_Large` ( `settingid` smallint(6) NOT NULL, `title` varchar(30) NOT NULL, `value` varchar(1000) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `useradmin` -- CREATE TABLE `useradmin` ( `userid` mediumint(9) NOT NULL, `lastname` varchar(30) NOT NULL DEFAULT '', `firstname` varchar(30) NOT NULL DEFAULT '', `email` varchar(70) NOT NULL DEFAULT '', `username` varchar(20) NOT NULL DEFAULT '', `password` varchar(20) NOT NULL DEFAULT '', `level` tinyint(4) NOT NULL DEFAULT '0', `logintimes` mediumint(9) NOT NULL DEFAULT '0', `lastlogin` date NOT NULL DEFAULT '0000-00-00', `accesspages` varchar(255) NOT NULL DEFAULT '', `ipaddress` varchar(19) NOT NULL, `locked` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -------------------------------------------------------- -- -- Table structure for table `websites` -- CREATE TABLE `websites` ( `siteid` smallint(6) NOT NULL, `url` varchar(100) NOT NULL, `title` varchar(50) NOT NULL, `comment` text NOT NULL, `year` smallint(6) NOT NULL, `personal` tinyint(4) NOT NULL, `ecommerce` tinyint(4) NOT NULL, `event_register` tinyint(4) NOT NULL, `email_news` tinyint(4) NOT NULL, `calendar` tinyint(4) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Indexes for dumped tables -- -- -- Indexes for table `code` -- ALTER TABLE `code` ADD PRIMARY KEY (`codeid`), ADD KEY `languageid` (`languageid`), ADD KEY `operationid` (`operationid`), ADD KEY `application` (`application`); -- -- Indexes for table `contact_us` -- ALTER TABLE `contact_us` ADD PRIMARY KEY (`contactid`); -- -- Indexes for table `language` -- ALTER TABLE `language` ADD PRIMARY KEY (`languageid`); -- -- Indexes for table `operation` -- ALTER TABLE `operation` ADD PRIMARY KEY (`operationid`); -- -- Indexes for table `settings` -- ALTER TABLE `settings` ADD PRIMARY KEY (`settingid`); -- -- Indexes for table `settings_Large` -- ALTER TABLE `settings_Large` ADD PRIMARY KEY (`settingid`); -- -- Indexes for table `useradmin` -- ALTER TABLE `useradmin` ADD PRIMARY KEY (`userid`), ADD KEY `lastname` (`lastname`,`firstname`); -- -- Indexes for table `websites` -- ALTER TABLE `websites` ADD PRIMARY KEY (`siteid`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `code` -- ALTER TABLE `code` MODIFY `codeid` mediumint(9) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `contact_us` -- ALTER TABLE `contact_us` MODIFY `contactid` mediumint(9) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `language` -- ALTER TABLE `language` MODIFY `languageid` tinyint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `operation` -- ALTER TABLE `operation` MODIFY `operationid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `settings` -- ALTER TABLE `settings` MODIFY `settingid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `settings_Large` -- ALTER TABLE `settings_Large` MODIFY `settingid` smallint(6) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `useradmin` -- ALTER TABLE `useradmin` MODIFY `userid` mediumint(9) NOT NULL AUTO_INCREMENT; -- -- AUTO_INCREMENT for table `websites` -- ALTER TABLE `websites` MODIFY `siteid` smallint(6) NOT NULL AUTO_INCREMENT; COMMIT; Mysql Dumps 3 09/09/2023 Php Archive Software Web Activation.php reg75 Reg75.php dbsql($sql); $row=$qu->data1; $device_name=isset($row['device_name'])?$row['device_name']:''; $device_name=$device_name; $lock_device=isset($row['lock_device'])?$row['lock_device']:0; $lock_device_=$lock_device; if($_COOKIE["machine_id"]=="")setcookie("machine_id",$device_name,time()+60*60*24*700 ,"/","softwarewebdesign.com"); for($i=1;$i<=7;$i++){ switch($i){ case 1: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_accounting'; break; case 2: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_accountingP';break; case 3: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_cropMap';break; case 4: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_hairShoppe';break; case 5: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_emailAccts';break; case 6: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_invoices';break; case 7: $server='localhost';$user='softwax3_Steve99';$password='pay99.bill';$database='softwax3_Tips';break; default: } //MAKE SURE USER IS IN THE APPLICATIONS ADMIN DATABASE $connection = mysqli_connect($server, $user,$password); mysqli_select_db($connection, $database); //$db = mysql_pconnect($server, $user,$password); mysql_select_db($database); $qu=new mysqli_swd(); $sql="SELECT * FROM useradmin WHERE lastname='$device_name'";$qu->dbsql($sql); if($qu->num==0){ $sql="INSERT INTO `useradmin`(`userid`, `lastname`, `firstname`, `email`, `username`, `password`, `level`, `logintimes`, `lastlogin`, `accesspages`, `ipaddress`, `locked`) VALUES (NULL,'$device_name','fnmae','email1','uname','[passvalue-6]',10,10,'','[value-11]','[value-12]',$lock_device)";$qu->dbsql($sql); } else { $sql="UPDATE `useradmin` SET `lastname`='$device_name',`locked`= $lock_device WHERE lastname='$device_name'"; $qu->dbsql($sql); } } } if($_GET["EM"]==1){ setcookie("machine_id","INACTIVE",time()+60*60*24*700 ,"/","softwarewebdesign.com");header("location:index75.php");exit; } $ID=$_GET["ID"];if($ID=="")$ID=0; $FORM=$_REQUEST['FORM']; $user='softwax3_build99';$password='Web2Build.now';$database='softwax3_SoftwareUsers';// swd 10/23/19 $connection = mysqli_connect($server, $user,$password); mysqli_select_db($connection, $database);// swd 10/23/19 if($FORM==2){ setcookie("machine_id",$_GET["DEVICE"],time()+60*60*24*700 ,"/","softwarewebdesign.com"); header("location:index75.php"); exit; } if($FORM==""){ $FORM=0;$caption99="NEW"; } $appid="1975"; $PID=$_GET['PID']; if($PID>0){ UpdateDbases($PID); header("location:reg75.php"); exit; } //LOAD MASTER USERS DATABASE $qu=new mysqli_swd();$sql="SELECT * FROM users ORDER BY device_name";$qu->dbsql($sql); $result=$qu->data; $varVerify="admin31/usersVerify.php"; $varView="/reg75.php"; ?> users View Not Found The requested URL /reg75.php was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. Apache Server at www.softwarewebdesign.com Port 443 Current Users UseridDevice NameDevice TypeLock Device"; for($i=1;$i<=$qu->num;$i++){ //echo $qu->num; $row=$qu->dbRow($result); $userid=isset($row['userid'])?$row['userid']:''; $userid_=$userid; $device_name=isset($row['device_name'])?$row['device_name']:''; $device_name=$device_name; $device_name_=$device_name; $device_type=isset($row['device_type'])?$row['device_type']:''; $device_type_=$device_type; $lock_device=isset($row['lock_device'])?$row['lock_device']:''; $lock_device_=$lock_device; echo" $device_name$device_type"; if($class=='')$class='class=alt'; else $class=''; //if($LEVEL>8)$dis.=""; } echo ""; //if($NUM>$maxrec && $report=='') echo CreateLinks($INX,$NUM,$maxrec); // `End Report` /* if(strpos($_SERVER["SERVER_NAME"],"ww.")!=1 || $_SERVER["HTTPS"]!="on") { header("location:https://www.softwarewebdesign.com/reg75.php"); exit; } setcookie("user_id","GreatOne",time()+60*60*24*700 ,"/","softwarewebdesign.com"); setcookie("password_id","Agriculture",time()+60*60*24*700 ,"/","softwarewebdesign.com"); //if($_POST["machine"]!="")setcookie("machine_id",$_POST["machine"],time()+60*60*24*700 ,"/","softwarewebdesign.com"); header("location:https://www.softwarewebdesign.com/index75.php"); */ $sql="SELECT * FROM users WHERE userid=$ID";$qu->dbsql($sql); $row=$qu->data1; if($qu->num>0)$caption99="Update"; $userid=isset($row['userid'])?$row['userid']:0; $userid_=$userid; $device_name=isset($row['device_name'])?$row['device_name']:''; $device_name=$device_name; $device_name_=$device_name; $device_type=isset($row['device_type'])?$row['device_type']:0; $device_type_=$device_type; $lock_device=isset($row['lock_device'])?$row['lock_device']:0; $lock_device_=$lock_device; ?> Form Users Form Device Name: Device type> Smart Phone > Tablet > Laptop > Desktop Lock Device: > Php 2 01/30/2023 Php Archive Color Change Script color convert javascript step Home Page div {float:left;} ---------------- ---------------- -------------------- ---Test---- R: G: B: Try it yourself: R: G: B:Transfer RGB Color Values Color Hex Code Color Hex Code Color Hex Code Alice blue #F0F8FF Antique white #FAEBD7 Aqua #00FFFF Aquamarine #7FFFD4 Azure #F0FFFF Beige #F5F5DC Bisque #FFE4C4 Black #000000 Blanche dalmond #FFEBCD Blue #0000FF Blue violet #8A2BE2 Brown #A52A2A Burlywood #DEB887 Cadet blue #5F9EA0 Chartreuse #7FFF00 Chocolate #D2691E Coral #FF7F50 Cornflower blue #6495ED Cornsilk #FFF8DC Crimson #DC143C Cyan #00FFFF Dark blue #00008B Dark cyan #008B8B Dark goldenrod #B8860B Dark gray #A9A9A9 Dark green #006400 Dark khaki #BDB76B Dark magenta #8B008B Dark olive green #556B2F Dark orange #FF8C00 Dark orchid #9932CC Dark red #8B0000 Dark salmon #E9967A Dark seagreen #8DBC8F Dark slate blue #483D8B Dark slate gray #2F4F4F Dark turquoise #00DED1 Dark violet #9400D3 Deep pink #FF1493 Deep sky blue #00BFFF Dim gray #696969 Dodger blue #1E90FF Firebrick #B22222 Floral white #FFFAF0 Forest green #228B22 Fuchsia #FF00FF Gainsboro #DCDCDC Ghost white #F8F8FF Gold #FFD700 Goldenrod #DAA520 Gray #808080 Green #008000 Green yellow #ADFF2F Honeydew #F0FFF0 Hot pink #FF69B4 Indian red #CD5C5C Indigo #4B0082 Ivory #FFFFF0 Khaki #F0E68C Lavender #E6E6FA Lavender blush #FFF0F5 Lawngreen #7CFC00 Lemon chiffon #FFFACD Light blue #ADD8E6 Light coral #F08080 Light cyan #E0FFFF Light goldenrod yellow #FAFAD2 Light green #90EE90 Light grey #D3D3D3 Light pink #FFB6C1 Light salmon #FFA07A Light seagreen #20B2AA Light sky blue #87CEFA Light slate gray #778899 Light steel blue #B0C4DE Light yellow #FFFFE0 Lime #00FF00 Lime green #32CD32 Linen #FAF0E6 Magenta #FF00FF Maroon #800000 Medium aquamarine #66CDAA Medium blue #0000CD Medium orchid #BA55D3 Medium purple #9370DB Medium sea green #3CB371 Medium slate blue #7B68EE Medium spring green #00FA9A Medium turquoise #48D1CC Medium violet red #C71585 Midnight blue #191970 Mint cream #F5FFFA Misty rose #FFE4E1 Moccasin #FFE4B5 Navajo white #FFDEAD Navy #000080 Old lace #FDF5E6 Olive drab #6B8E23 Orange #FFA500 Orange red #FF4500 Orchid #DA70D6 Pale goldenrod #EEE8AA Pale green #98FB98 Pale turquoise #AFEEEE Pale violet red #DB7093 Papaya whip #FFEFD5 Peach puff #FFDAB9 Peru #CD853F Pink #FFC8CB Plum #DDA0DD Powder blue #B0E0E6 Purple #800080 Red #FF0000 Rosy brown #BC8F8F Royal blue #4169E1 Saddle brown #8B4513 Salmon #FA8072 Sandy brown #F4A460 Sea green #2E8B57 Sea shell #FFF5EE Sienna #A0522D Silver #C0C0C0 Sky blue #87CEEB Slate blue #6A5ACD Snow #FFFAFA Spring green #00FF7F Steelblue #4682B4 Tan #D2B48C Teal #008080 Thistle #D8BFD8 Tomato #FF6347 Turquoise #40E0D0 Violet #EE82EE Wheat #F5DEB3 White #FFFFFF Whitesmoke #F5F5F5 Yellow #FFFF00 Yellow green #9ACD32 "; Php 7 12/28/2022 Php Archive Code Zoom Backup Code zoom format html_entity_decode Codezoom.php <?php //compiled version: 7.2022.912.1815 $REPORT_builder.="<script> function Clipboard(txt) { var copyText = document.getElementById(txt); copyText.select(); copyText.setSelectionRange(0, 99999); navigator.clipboard.writeText(copyText.value); }</script>"; $pageLevel=3; $title="code View"; // `Startup Config` embed point $appid="638069743707776546";$appidLast=""; error_reporting( error_reporting() & ~E_NOTICE ); require_once("mystuff.php"); require_once("functions.php"); $r=new mysqli_swd(); //if(file_exists("header_global.php")) require_once("header_global.php"); //if(file_exists("header.php")){ include("header.php"); }else{ echo $REPORT_builder; } $codeid=$_GET["PID"]; //$codeid = ereg_replace('[^0-9]', '', $codeid); $sql="SELECT code,viewed,viewed_date,show_html FROM code WHERE codeid = '$codeid'"; $r->dbsql($sql); $code=html_entity_decode(stripslashes($r->data1[0])); $sql="UPDATE `code` SET `viewed`='".($r->data1[1]+1)."',`viewed_date`='".date("Y-m-d")."' WHERE codeid = '$codeid'";$r->dbsql($sql); $REPORT_builder.="<div class='div1'><textarea id='code' name='code' style=min-height:500px;width:100%;>$code</textarea></div> <input type='button' name='keywords_clipboard' style='margin-top:25px;' value='Save Code' onclick="Clipboard('code');"> <input type=button onclick="location.href='codeView.php?BACK=1#$codeid';" value='R E T U R N'> </body></html>"; echo $REPORT_builder; ?> Php 0 12/28/2022 Php Constants Setting The Absolute Path absolute path define constant Library if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); require_once(ABSPATH."mystuff.php"); require_once(ABSPATH."functions.php"); Php 3 09/09/2023 Php Customizing Convert Words Into A Graphic text graphic image convert $im = imagecreate(400, 30); // Create some colors $white = imagecolorallocate($im, 255, 255, 255); $grey = imagecolorallocate($im, 128, 128, 128); $black = imagecolorallocate($im, 0, 0, 0); // The text to draw $text = 'Testing...'; // Replace path by your own font path $font = 'arial.ttf'; // Add some shadow to the text imagettftext($im, 20, 0, 11, 21, $grey, $font, $text); // Add the text imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // Using imagepng() results in clearer text compared with imagejpeg() imagepng($im); imagedestroy($im); ************************************* The below script would be called with a tag like this from a page: Header("Content-type: image/gif"); if(!isset($s)) $s=11; $size = imagettfbbox($s,0,"/fonts/TIMES.TTF",$text); $dx = abs($size[2]-$size[0]); $dy = abs($size[5]-$size[3]); $xpad=9; $ypad=9; $im = imagecreate($dx+$xpad,$dy+$ypad); $blue = ImageColorAllocate($im, 0x2c,0x6D,0xAF); $black = ImageColorAllocate($im, 0,0,0); $white = ImageColorAllocate($im, 255,255,255); ImageRectangle($im,0,0,$dx+$xpad-1,$dy+$ypad-1,$black); ImageRectangle($im,0,0,$dx+$xpad,$dy+$ypad,$white); ImageTTFText($im, $s, 0, (int)($xpad/2)+1, $dy+(int)($ypad/2), $black, "/fonts/TIMES.TTF", $text); ImageTTFText($im, $s, 0, (int)($xpad/2), $dy+(int)($ypad/2)-1, $white, "/fonts/TIMES.TTF", $text); ImageGif($im); ImageDestroy($im); ?> It is very important to realize that you cannot put any HTML tags in this file. There should also not be any spaces or blank lines before or after the and ?> tags. If you are getting a broken image using this script, chances are you have a stray carriage return somewhere outside the PHP tags Php 1860 09/09/2023 Php Customizing Rename A File In PHP rename file Change File Names rename a file in PHP, use the built-in rename() function. This function takes the old filename/path and the new filename/path as mandatory arguments and returns true on success or false on failure. rename() Function Syntax rename($oldname, $newname, $context); $oldname (Mandatory): Specifies the current name/path of the file or directory. $newname (Mandatory): Specifies the new name/path for the file or directory. $context (Optional): Specifies the behavior of the stream. Php 0 12/19/2025 Php Customizing Using Strip_tags strip tags html Unwanted Table Breaks To remove specific HTML tags from a string in PHP, you have two primary methods: using the built-in strip_tags() function to specify which tags to keep, or using preg_replace() with regular expressions to remove specific tags. Method 1: Using strip_tags() (Recommended) The strip_tags() function is the safest and most efficient way to handle HTML tag removal in most scenarios. It allows you to define an allowable list of tags to preserve, and all other tags will be stripped. This is a headingThis is a paragraph with bold text and an italic word."; // Specify which tags to keep (e.g., and ) $allowed_tags = ""; $clean_string = strip_tags($html_string, $allowed_tags); echo $clean_string; ?> Output: This is a headingThis is a paragraph with bold text and an italic word. In the above example, and tags are removed, while and tags are retained because they were in the $allowed_tags list. The text content within the removed tags is preserved. Method 2: Using preg_replace() (For advanced, specific removal) If you need to remove a small, specific list of tags and keep all others, or if you need to remove the tags and their contents (like