PDA

View Full Version : مشکلدر کوئری جستجو بین دو تاریخ



vahidth
جمعه 24 مهر 1394, 15:48 عصر
دوستان مشکل این کد چیه؟





<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post">

<label for="textfield" >id:</label >
<input type="text" name="date1" id="date1">


<label for="textfield2">name:</label>
<input type="text" name="date2" id="date2">


<input type="submit" name="btn" id="btn" value="Search">

</form>
<?php
if(isset($_POST["btn"]))
{
if(empty($_POST["date1"]) || empty($_POST["date2"]))
{
echo"Not Null";
}
else
{
$sql="select * from prodact where date between ? and ?";
$resualt=$connect->prepare($sql);
$resualt->bindValue(1,$_POST["date1"]);
$resualt->bindValue(2,$_POST["date2"]);
$resualt->execute();
$query=$resualt->fetchAll();
foreach($query as $row){
echo $row['date'];

}
}
?>
</body>
</html>

hsgpro
شنبه 25 مهر 1394, 10:30 صبح
سلام
تا اون جایی که من می دونم شما جای اون دو علامت سوال باید متنی به این صورت مثلاً :date1 و :date2 رو بذارید و بعد در تابع bind به جای 1 و 2 اسم این دو متن رو بنویسید.
راستی جسارتاً Product درسته نه Prodact و Result درسته نه Resualt باز ببخشید یه وقت برداشت غلط نکنید فقط خواستم درستش رو بهتون بگم قصد جسارت ندارم.
کد شما از نظر من اینطوری درسته:



<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post">

<label for="textfield" >id:</label >
<input type="text" name="date1" id="date1">


<label for="textfield2">name:</label>
<input type="text" name="date2" id="date2">


<input type="submit" name="btn" id="btn" value="Search">

</form>
<?php
if(isset($_POST["btn"]))
{
if(empty($_POST["date1"]) || empty($_POST["date2"]))
{
echo"Not Null";
}
else
{
$sql="select * from prodact where date between :date1 and :date2";
$resualt=$connect->prepare($sql);
$resualt->bindValue(':date1',$_POST["date1"]);
$resualt->bindValue(':date2',$_POST["date2"]);
$resualt->execute();
$query=$resualt->fetchAll();
foreach($query as $row){
echo $row['date'];

}
}
?>
</body>
</html>

vahidth
شنبه 25 مهر 1394, 14:37 عصر
تشکر از شما دوست عزیز بله فقط برای تست و یادگیری بود متوجه هستم .
از اینکه جواب دادین ممنونم
اما چرا خطا داره این کد از حلقه خطا میگیره متاسفانه مشکلش چیه؟