Как я могу сделать запрос в PHP для поиска start_date и end_date - PullRequest
0 голосов
/ 27 марта 2019

Я не могу преобразовать этот запрос из базы данных Oracle в PHP.

<input type="date" name="stardate" value="startdate" id="startdate" value="<?php echo isset($_GET["startdate"]);?>"> 
<input type="date" name="enddate" value="enddate" id="enddate" value="<?php echo isset($_GET["enddate"]);?>">

Это мой правильный запрос, но я не знаю, как разместить его в PHP:

SELECT *
  FROM datepick
 WHERE start_date not between to_date('03/28/2019','mm/dd/yyyy') and to_date('03/30/2019','mm/dd/yyyy')
 and end_date not between to_date('03/28/2019','mm/dd/yyyy') and to_date('03/30/2019','mm/dd/yyyy');

1 Ответ

0 голосов
/ 27 марта 2019

После отправки формы получите дату в переменных и установите соединение php-mysql, используя mysqli или pdo, после чего вы можете передать эти значения в запрос mysql.

<?php
// support you done form submit with get/post

$stardate = $_REQUEST['stardate']; // 03/28/2019
$enddate = $_REQUEST['enddate']; // 03/30/2019

// mysqli connection
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="SELECT * FROM datepick WHERE 
start_date not between to_date('".$stardate."','mm/dd/yyyy') and to_date('".$enddate."','mm/dd/yyyy')
and end_date not between to_date('".$stardate."','mm/dd/yyyy') and to_date('".$enddate."','mm/dd/yyyy')";
$result=mysqli_query($con,$sql);

// Associative array
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
print_r ($row);
// check output and modify code accordingly
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...