Problem PHP MYSQL

Postovanje,

Imam problem sa ispisom poataka kroz php mysql, novi sam u ovome tj odnedavno sam se cisto iz razonode zainteresovao za programiranje, problem je sljedeci. Zelim da iz table (Statistika) iz kolone Datum izvucem podatke izmedju dva datuma, naprimjer 2016/223 i 2016/02/25 i da iscitam sve unose izmedju ta dva perioda, skripta koju sam napravio ne iscitaje mi apsolutno nista pa cak ni gresku, da li mi neko moze pomoci. Unaprjed hvala, a ovo je code

<?php
if(!isset($_POST['find']))
{
?>
<form method = "post" action = "<?php echo $_SERVER['PHP_SELF'];?>">
<table width = "450" align = "center">
<tr>
<td>
Od&nbsp;:&nbsp;
<input type = "text" name = "from">
Do&nbsp;:&nbsp;
<input type = "text" name = "to"></td>
</tr>
<tr>
<td align = "center">
<input type = "submit" name = "find" value = "Pretrazi">
<input type = "reset" value = "Ponisti">
</td>	
</tr>
</table>
</form>
<?php
}
else
{
$from = $_POST['from'];
$to = $_POST['to'];
	
$rezultat = mysqli_query($konekcija,"select * from statistika WHERE datum BETWEEN DATE_FORMAT(datum,'%".$from."') AND DATE_FORMAT(datum, '%".$to."') ORDER BY datum");
while($prikazi = mysqli_fetch_array($rezultat)){
?>
<table width = "450" align = "center">
<tr>
<td><?php echo $prikazi['id']; ?></td>
<td><?php echo $prikazi['ime']; ?></td>
<td><?php echo $prikazi['datum']; ?></td>
</tr>	
</table>
<?php
}
} 
?>

Input moraš formatirati
npr.

$from = date("Y-m-d", strtotime($_POST['from']));
$to = date("Y-m-d", strtotime($_POST['to']));

$rezultat = mysqli_query($konekcija, "select * from statistika WHERE datum BETWEEN '{$from}' AND '{$to}' ORDER BY datum");

Koji je type za datum ?

Plus izbaci <table width = "450" align = "center"> van while petlje.

<?php
error_reporting(E_ALL ^ E_DEPRECATED);
if(!isset($_POST['find']))
{
?>
<form method = "post" action = "<?php echo $_SERVER['PHP_SELF'];?>">
<table width = "450" align = "center">
<tr>
<td>OD&nbsp;:&nbsp;<input type = "text" name = "from">
DO&nbsp;:&nbsp;<input type = "text" name = "to"></td>
</tr>
<tr>
<td align = "center">
<input type = "submit" name = "find" value = "Pretraga">
<input type = "reset" value = "ponisti">
</td>	
</tr>
</table>
</form>
<?php
}
else
{
$from = trim($_POST['from']);
$to = trim($_POST['to']);

$connection = mysql_pconnect("localhost", "root", "") or die("Connection failed. ".myslq_error());
mysql_select_db("statistika") or die("Unable to select db. ".mysql_error());
	
$query = "SELECT * FROM statistika WHERE datum BETWEEN DATE_FORMAT(datum,'%".$from."') AND DATE_FORMAT(datum, '%".$to."') ORDER BY datum";
$result = mysql_query($query) or die(mysql_error());
	
echo "<table width = '500' align = 'center'>";
echo "<tr><b>";
echo "<td>ID</td>";
echo "<td>IME</td>";
echo "<td>DATUM</td>";
echo "</b></tr>";
while($record = mysql_fetch_object($result))
{
		echo "<tr>";
			echo "<td>".$record->id."</td>";
			echo "<td>".$record->ime."</td>";
                echo "<td>".$record->datum."</td>";
		
		echo "</tr>";
	}
	echo "</table>";
	
}
?>

Uradio sam na ovakav nacin i radi, stim sto mi se pojavila greska kao da je funkcija mysql_pconnect previse stara, ali i to sam rjesio tj prikrio tu gresku dodavanjem error_reporting(E_ALL ^ E_DEPRECATED); na pocetku forme.
Da li neku ima ideju kako da preformatiram ovaj dio koda

$connection = mysql_pconnect(“localhost”, “root”, “”) or die("Connection failed. ".myslq_error());
mysql_select_db(“statistika”) or die("Unable to select db. ".mysql_error());

Tj da ga vise uopste ne koristim nego da uzimam konekciju sa bazom ovim putem

$rezultat = mysqli_query($konekcija, "select * from statistika WHERE datum BETWEEN '{$from}' AND '{$to}' ORDER BY datum");

Problem je kad tako stavim ne iscitaje mi apsolutno nista, dok na ostalim djelovima stranice koristim istu stvar, tj istu formu i radi super. Imal neko ideju, kako. Gornja skripta radi savrseno, jedino bi je malo preformatiro tako da ne moram na deset stranica mjenjat podatke od baze.

Ne radi google? :stuck_out_tongue:


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Profit Monkey