With this website you can covert MSSQL to msyql easily.
Do feel free to ask any questions that you may have concerns to web. No Compromise on Learning!
Thursday, April 22, 2021
Friday, April 16, 2021
Convert php date to mysql format
$date = mysql_real_escape_string($_POST['intake_date']);
1. If your MySQL column is DATE
type:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
2. If your MySQL column is DATETIME
type:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
You haven't got to work strototime()
, because it will not work with dash -
separators, it will try to do a subtraction.
Update, the way your date is formatted you can't use strtotime()
, use this code instead:
$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;
Output:
2009-07-02 00:07:00
Source: https://stackoverflow.com/questions/6790930/convert-php-date-to-mysql-format/6791068
BY: https://stackoverflow.com/users/645186/shef
Friday, April 9, 2021
Autocomplete Address Search Module Using Google API and PHP
Steps to implement an autocomplete address search module
The first step is to grab a google’s API Key, you can find it here.
index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
</head>
<body>
<select id="address" style="width:500px;"></select>
<script type="text/javascript">
$(document).ready(function(){
$("#submit").click(function(){
var val = $("#address").val();
alert(val);
});
$('select').select2({
placeholder: "Search for your city",
ajax: {
url: function(params){
return 'api.php?data='+params.term;
},
dataType: 'json',
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.text,
id: item.text
}
})
};
}
}
});
});
</script>
</body>
</html>
api.php
<?php
$terms = $_GET['data'];
$data = file_get_contents("https://maps.googleapis.com/maps/api/place/autocomplete/json?input=".$terms."&types=geocode&key={YOUR_API_KEY}");
$arr = array();
$i=0;
foreach(json_decode($data)->predictions as $item){
$arr[$i] = array(
'id' => $i,
'text' => $item->description
);
$i++;
}
echo json_encode($arr);
?>
you just have to put above index.html and api.php in the same directory, and you replace {YOUR_API_KEY} with your’s one.
Important Note
By using google place API google simply needs some policy to follow (read this policy here), Google wants their “powered by Google” logo to be shown in the drop-down.
Note:- you need a live or local server to run this module.
Source: https://www.myprogrammingtutorials.com/autocomplete-address-search-module-google-api-php.html
Friday, April 2, 2021
PHP cURL Examples
cURL is software which you can use to make various requests using different protocols. PHP has the option to use cURL and in this article, we’ll show several examples.
PHP cURL Basics
curl_init(); // initializes a cURL session curl_setopt(); // changes the cURL session behavior with options curl_exec(); // executes the started cURL session curl_close(); // closes the cURL session and deletes the variable made by curl_init();
PHP cURL POST Request
A POST request is usually made to send user collected data to a server.
<?php $postRequest = array( 'firstFieldData' => 'foo', 'secondFieldData' => 'bar' ); $cURLConnection = curl_init('http://hostname.tld/api'); curl_setopt($cURLConnection, CURLOPT_POSTFIELDS, $postRequest); curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true); $apiResponse = curl_exec($cURLConnection); curl_close($cURLConnection); // $apiResponse - available data from the API request $jsonArrayResponse - json_decode($apiResponse);
PHP cURL GET Request
A GET request retrieves data from a server. This can be a website’s HTML, an API response or other resources.
<?php $cURLConnection = curl_init(); curl_setopt($cURLConnection, CURLOPT_URL, 'https://hostname.tld/phone-list'); curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true); $phoneList = curl_exec($cURLConnection); curl_close($cURLConnection); $jsonArrayResponse - json_decode($phoneList);
PHP cURL Header
You can also set custom headers in your cURL requests. For this, we’ll use the curl_setopt() function.
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Header-Key: Header-Value', 'Header-Key-2: Header-Value-2' ));
Thursday, March 25, 2021
dayofweek() : Records of the weekdays
dayofweek() : Records of the weekdays
To get the number of weekday ( from 1 to 7 ) we will use dayofweek function of MySQL.DAYOFWEEK(date)
ExampleSELECT DAYOFWEEK('2016-05-06')
Output is 6.For a invalid date output will give NULL
1 = Sunday , 2 = Monday, 3 = Tuesday, 4 = Wednesday , 5 = Thursday, 6 = Friday, 7 = Saturday
This function dayofweek returns values 1 to 7 based on the weekday starting from Sunday as 1, Monday as 2 and �so on for others. So if today is Thursday then dayofweek function will return 5. So we need before three days record ( excluding today ) from today to get the records stating from Monday. So we will deduct 2 from the weekday figure. Here is the query to get the records of all weekdays of a week till today.
SELECT id,date,weekday, dayofweek(CURDATE()) as dayofweek
FROM dt_weekday
WHERE `date` BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL (dayofweek(CURDATE())-2) DAY ) AND CURDATE( )
Above query will collect records starting from Monday and ending with today. For example if today is Tuesday then you will get two records ( of Monday and Tuesday )
Please read the tutorial on last x day's record in part 1 of this tutorial. Here we will develop a query to get records of weekdays of the present week.
For your understanding we have displayed dayofweek value against each record.
Using weekday function
By using weekday function we will get the same result but here weekday will return different number for days.
Monday = 0, Tuesday = 1 and so on��
Here is a simple query
SELECT WEEKDAY( '2014-08-15' )
Output of above query is 4 . (15th Aug 2014 is Friday).
Here is the query using weekday function to get records of the week starting from Monday.
SELECT id, DATE, weekday, WEEKDAY( CURDATE( ) ) AS weekday
FROM dt_weekday
WHERE `date` BETWEEN DATE_SUB( CURDATE( ) , INTERVAL( WEEKDAY( CURDATE( ) ) ) DAY ) AND CURDATE( )
Previous One week records
By adjusting the interval in our above query we can return the records of previous Week starting from Monday to Saturday.
SELECT id, DATE, weekday, DAYOFWEEK( CURDATE( ) ) AS dayofweek
FROM dt_weekday
WHERE `date`
BETWEEN DATE_SUB( CURDATE( ) , INTERVAL (dayofweek(CURDATE())+5)
DAY )
AND DATE_SUB( CURDATE( ) , INTERVAL (dayofweek(CURDATE()))
DAY )
Previous Two week records
This query can be further adjusted to return previous two weeks record. ( Check the difference with previous query )
SELECT id, DATE, weekday, DAYOFWEEK( CURDATE( ) ) AS dayofweek
FROM dt_weekday
WHERE `date`
BETWEEN DATE_SUB( CURDATE( ) , INTERVAL( DAYOFWEEK( CURDATE( ) ) +12 )
DAY )
AND DATE_SUB( CURDATE( ) , INTERVAL( DAYOFWEEK( CURDATE( ) ) +7 )
DAY )
Dynamic SQL Dump
Here is the sql dump to create table dt_weekday. This dump is dynamically created by considering previous 15 days and next 15 days starting from today. You will have one record for each day.
You should always take a fresh dump file from here for your testing, if you are not executing on same day.
One column weekday is kept to store name of the weekday ( sun, mon, tue � ) for your understanding.
CREATE TABLE IF NOT EXISTS `dt_weekday` (
`id` varchar(3) NOT NULL,
`date` date NOT NULL,
`weekday` varchar(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `dt_weekday` VALUES ('-15', '2021-04-09','Fri' );
INSERT INTO `dt_weekday` VALUES ('-14', '2021-04-08','Thu' );
INSERT INTO `dt_weekday` VALUES ('-13', '2021-04-07','Wed' );
INSERT INTO `dt_weekday` VALUES ('-12', '2021-04-06','Tue' );
INSERT INTO `dt_weekday` VALUES ('-11', '2021-04-05','Mon' );
INSERT INTO `dt_weekday` VALUES ('-10', '2021-04-04','Sun' );
INSERT INTO `dt_weekday` VALUES ('-9', '2021-04-03','Sat' );
INSERT INTO `dt_weekday` VALUES ('-8', '2021-04-02','Fri' );
INSERT INTO `dt_weekday` VALUES ('-7', '2021-04-01','Thu' );
INSERT INTO `dt_weekday` VALUES ('-6', '2021-03-31','Wed' );
INSERT INTO `dt_weekday` VALUES ('-5', '2021-03-30','Tue' );
INSERT INTO `dt_weekday` VALUES ('-4', '2021-03-29','Mon' );
INSERT INTO `dt_weekday` VALUES ('-3', '2021-03-28','Sun' );
INSERT INTO `dt_weekday` VALUES ('-2', '2021-03-27','Sat' );
INSERT INTO `dt_weekday` VALUES ('-1', '2021-03-26','Fri' );
INSERT INTO `dt_weekday` VALUES ('0', '2021-03-25','Thu' );
INSERT INTO `dt_weekday` VALUES ('1', '2021-03-24','Wed' );
INSERT INTO `dt_weekday` VALUES ('2', '2021-03-23','Tue' );
INSERT INTO `dt_weekday` VALUES ('3', '2021-03-22','Mon' );
INSERT INTO `dt_weekday` VALUES ('4', '2021-03-21','Sun' );
INSERT INTO `dt_weekday` VALUES ('5', '2021-03-20','Sat' );
INSERT INTO `dt_weekday` VALUES ('6', '2021-03-19','Fri' );
INSERT INTO `dt_weekday` VALUES ('7', '2021-03-18','Thu' );
INSERT INTO `dt_weekday` VALUES ('8', '2021-03-17','Wed' );
INSERT INTO `dt_weekday` VALUES ('9', '2021-03-16','Tue' );
INSERT INTO `dt_weekday` VALUES ('10', '2021-03-15','Mon' );
INSERT INTO `dt_weekday` VALUES ('11', '2021-03-14','Sun' );
INSERT INTO `dt_weekday` VALUES ('12', '2021-03-13','Sat' );
INSERT INTO `dt_weekday` VALUES ('13', '2021-03-12','Fri' );
INSERT INTO `dt_weekday` VALUES ('14', '2021-03-11','Thu' );
INSERT INTO `dt_weekday` VALUES ('15', '2021-03-10','Wed' );
INSERT INTO `dt_weekday` VALUES ('16', '2021-03-09','Tue' );
Source & Credit: https://www.plus2net.com/sql_tutorial/date-dayofweek.php
Getting the recent week, one month or year records from MySQL table
DATE_SUB() Getting the recent one month or year records from MySQL table
Syntax of DATE_SUB()DATE_SUB(date, INTERVAL, expression, UNIT)
ExampleSELECT DATE_SUB( '2016-12-25', INTERVAL 3 DAY )
Output is 2016-12-22We have subtracted three days form the given date by using DATE_SUB() function. In place of DAY we can use Month, year, hour, minute, second etc , here is the list.
unit Value | Expected expr Format | Example |
---|---|---|
DAY | DAYS | DATE_SUB( '2016-11-29', INTERVAL 10 DAY ) |
MONTH | MONTHS | DATE_SUB( '2015-11-20', INTERVAL 5 MONTH ) |
WEEK | WEEKS | DATE_SUB( '2016-08-20', INTERVAL 5 WEEK ) |
QUARTER | QUARTERS | DATE_SUB( '2016-08-20', INTERVAL 2 QUARTER ) |
YEAR | YEARS | DATE_SUB( '2016-02-23', INTERVAL 2 YEAR ) |
YEAR_MONTH | 'YEARS-MONTHS' | DATE_SUB( '2016-02-23', INTERVAL '2-5' YEAR_MONTH ) |
SELECT DATE_SUB( '2016-02-23', INTERVAL 2 YEAR ); // 2014-02-23
SELECT DATE_SUB( CURDATE(), INTERVAL 2 YEAR ); // 2018-02-23
The second query depends on the todays date, so your result will be different.Some time we have to collect last 7 or 15 days or X days (or month, year or week) data from MySQL table.
We will use the MySQL function CURDATE() to get the today's date.
To get the difference in today date and previous day or month we have to use the MySQL function DATE_SUB
DATE_SUB is a MySQL function which takes date expression, the interval and the constant to return the date value for further calculation.
Here are some sample queries on how to get the records as per requirements . �
Last 10 days records
select * from dt_table where `date` >= DATE_SUB(CURDATE(), INTERVAL 10 DAY)
The above query will return last 10 days records. Note that this query will return all future dates also. To exclude future dates we have to modify the above command a little by using between query to get records. Here is the modified one.SELECT * FROM dt_table WHERE `date` BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 10 DAY ) AND CURDATE( )
Present Month Records
Starting from 1st day of the current month till now.SELECT * FROM `dt_table` WHERE date between DATE_FORMAT(CURDATE() ,'%Y-%m-01') AND CURDATE()
Present Year Records
Starting from 1st Jan of the current Year till now.SELECT * FROM `dt_table` WHERE date between DATE_FORMAT(CURDATE() ,'%Y-01-01') AND CURDATE()
Last one month records
Let us try to get records added in last one monthSELECT * FROM dt_table where `date` >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
Here also future records will be returned so we can take care of that by using BETWEEN commands if required.SELECT * FROM dt_table WHERE date BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 MONTH) AND CURDATE();
Using Yearselect * from dt_table WHERE `date` >= DATE_SUB(CURDATE(), INTERVAL 1 YEAR)
Using year with BETWEENSELECT * FROM dt_table WHERE date BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 YEAR) AND CURDATE();
Records of previous month of any year
SELECT * FROM dt_table WHERE MONTH( DATE ) = MONTH( DATE_SUB(CURDATE(),INTERVAL 1 MONTH ))
Records of previous month of same year
SELECT * FROM dt_table WHERE MONTH( DATE ) = MONTH( DATE_SUB(CURDATE(),INTERVAL 1 MONTH ))
AND
YEAR( DATE ) = YEAR( DATE_SUB(CURDATE( ),INTERVAL 1 MONTH ))
Note the difference between Last one month record and Previous month recordRecords of two date ranges
We can collect records between a particular date ranges by using between command and DATE_SUB. Here are some queries to generate records between two date ranges.SELECT * FROM dt_table WHERE `date` BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 0 MONTH )
This query will return records between last three months. This query again we will modify to get the records between three moths and six months.SELECT * FROM dt_table WHERE `date` BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 3 MONTH )
Now let us change this to get records between 6 month and 12 month.SELECT * FROM dt_table WHERE `date` BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 12 MONTH ) AND DATE_SUB( CURDATE( ) ,INTERVAL 6 MONTH )
With this you can understand how the records between a month range or a year range can be collected from a table. Note that the months ranges are calculated starting from current day. So if we are collecting records of last three months and we are in 15th day of 9th month then records of 15th day of 6th month we will get but the records of 14th day of 6th month will be returning on next query that is between 3 months and 6 months.Records of present week
SELECT * FROM `dt_table` WHERE WEEKOFYEAR(date)=WEEKOFYEAR(CURDATE())
Records of previous week
SELECT * FROM `dt_table` WHERE WEEKOFYEAR(date)=WEEKOFYEAR(CURDATE())-1
Records of next week
SELECT * FROM `dt_table` WHERE WEEKOFYEAR(date)=WEEKOFYEAR(CURDATE())+1
Records of present week all working days ( Mon - Fri )
SELECT * FROM `dt_table` WHERE WEEKOFYEAR(date)=WEEKOFYEAR(CURDATE())
AND
WEEKDAY(date) BETWEEN 1 AND 5
Records of present week all working days till today
SELECT * FROM `dt_table`
WHERE WEEKOFYEAR( DATE ) = WEEKOFYEAR( CURDATE( ) )
AND WEEKDAY( DATE ) BETWEEN 1 AND WEEKDAY(CURDATE())
Using Date and time Queries
Now let us calculate with Time
unit Value | Expected expr Format |
---|---|
Example | |
MICROSECOND | MICROSECONDS |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL 225 MICROSECOND ) | |
SECOND | SECONDS |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL 2 SECOND ) | |
MINUTE | MINUTES |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL 2 MINUTE ) | |
HOUR | HOURS |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL 5 HOUR ) | |
SECOND_MICROSECOND | 'SECONDS. MICROSECONDS' |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL '1.543' SECOND_MICROSECOND ) | |
MINUTE_MICROSECOND | 'MINUTES: SECONDS. MICROSECONDS' |
DATE_SUB ( '2016-02-23 20:55:58', INTERVAL '5:2.743' MINUTE_MICROSECOND ) | |
MINUTE_SECOND | 'MINUTES: SECONDS' |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL '5:2' MINUTE_SECOND ) | |
HOUR_MICROSECOND | 'HOURS:MINUTES: SECONDS. MICROSECONDS' |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL '5:2:1.249' HOUR_MICROSECOND) | |
HOUR_SECOND | 'HOURS:MINUTES: SECONDS' |
DATE_SUB( '2016-02-23 20:55:58', INTERVAL '5:2:1' HOUR_SECOND ) | |
HOUR_MINUTE | 'HOURS:MINUTES' |
DATE_SUB( '2016-02-23 20:55:52', INTERVAL '5:2' HOUR_MINUTE ) | |
DAY_MICROSECOND | 'DAYS HOURS: MINUTES: SECONDS. MICROSECONDS' |
DATE_SUB( '2016-02-23 20:55:52', INTERVAL '2 5:2:24.879' DAY_MICROSECOND | |
DAY_SECOND | 'DAYS HOURS: MINUTES:SECONDS' |
DATE_SUB( '2016-02-23 20:55:52', INTERVAL '2 5:2:24' DAY_SECOND) | |
DAY_MINUTE | 'DAYS HOURS: MINUTES' |
DATE_SUB( '2016-02-23 20:55:52', INTERVAL '2 5:2' DAY_MINUTE) | |
DAY_HOUR | 'DAYS HOURS' |
DATE_SUB( '2016-02-23 20:55:52', INTERVAL '2 5' DAY_HOUR) |
Our sample table dt_table_tm stores login date with time in a field along with one more column showing event_id.
All records of Last 5 Hours
SELECT * FROM `dt_table_tm` WHERE tm>=DATE_SUB(NOW(), INTERVAL 5 HOUR)
All records of Last 48 Hours
SELECT * FROM `dt_table_tm` WHERE tm>=DATE_SUB(NOW(), INTERVAL 48 HOUR)
All records of 15 hours 12 minutes
SELECT * FROM `dt_table_tm` WHERE tm>=DATE_SUB(NOW() , INTERVAL '15:12' HOUR_MINUTE)
In place of NOW() we can use specific date and time ( timestamp ) Note : While using date use the format YYYY-mm-dd ( YEAR - Month - date) and while using time use HH:MM:SS ( Hour : Minutes : Seconds )
SELECT * FROM `dt_table_tm` WHERE tm >= DATE_SUB( '2018-08-10 11:50:00', INTERVAL '2:18:33' HOUR_SECOND )
All logins between 9 and 10 hours ( from 9 and 10 both inclusive till it is not 11 )
SELECT * FROM `dt_table_tm` WHERE HOUR(tm) between 9 and 10
All logins betwee 9 and 10 for a perticular month and year
SELECT * FROM `dt_table_tm` WHERE HOUR(tm) between 9 and 10 and MONTH(tm)=08 and year(tm)=2018
By Using date_format()
SELECT * FROM `dt_table_tm` WHERE HOUR(tm) between 9 and 10 and date_format(tm,'%Y-%m')='2018-08'
All logins between 11 and 18 hours on a prticular day
SELECT * FROM `dt_table_tm` WHERE HOUR(tm) between 11 and 18 and date(tm)='2018-08-09'
All logins between two input times in hour : minutes : seconds on a perticular day
SELECT * FROM `dt_table_tm` WHERE date(tm)='2018-08-09' AND TIME(tm) BETWEEN TIME('9:00:00') AND TIME('10:15:00')
Counting logins at different hours in all days ( using GROUP BY )
SELECT hour(tm) , count(event_id) FROM `dt_table_tm` group by HOUR(tm)
First Login ( tm ) of all days. We will use GROUP BY and MIN()
SELECT DATE(tm), MIN(tm),DATE_FORMAT(MIN(tm),'%H : %i :%s') time
FROM `dt_table_tm` GROUP BY DATE(tm)
First Login of all days after a particular hour. ( HOUR(tm) >16 )
SELECT DATE(tm), MIN(tm),DATE_FORMAT(MIN(tm),'%H : %i :%s') time
FROM `dt_table_tm` WHERE HOUR(tm) > 16 GROUP BY DATE(tm)
First login of all days after a particular HOUR Minutes and seconds.
SELECT DATE(tm), MIN(tm),DATE_FORMAT(MIN(tm),'%H : %i :%s') time
FROM `dt_table_tm` WHERE TIME(tm) > '16:01:00' GROUP BY DATE(tm)
Credit & Source: https://www.plus2net.com/sql_tutorial/date-lastweek.php
How to change the PHP version for subfolders or subdomains
How to change the PHP version for subfolders or subdomains Setting a specific PHP version for a specific websites, subfolders or subdomain...

-
Welcome to the next part of OpenLayers 3 for Beginners! If you have not worked through parts one or two yet, you can hop over to them he...
-
Welcome to OpenLayers 3 for Beginners: Part 2. If you have not been to and completed OpenLayers 3 Part 1 yet, head over to http://chris...
-
There are several different approaches when it comes to managing user permissions, and each have their own positives and negatives. For ex...