Променлива в where клауза не сработва

Knoppix_

Registered
Здравейте,
това ми е кода
Код:
<?php

$q= $_POST["q"];

$con = mysql_connect('localhost', 'root', '');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("programa", $con);
mysql_query("SET CHARACTER SET utf8");

$sql="SELECT * FROM spisak_omsan WHERE `data_trugvane` = '".$q."'";

$result = mysql_query($sql);


echo $q;

while($row = mysql_fetch_array($result))
  {
	$vlekach = $row['kamion'];
	$remarke = $row['vlekach'];
	$driver_1 = $row['shofior_evropa'];
	$driver_2 = $row['shofior_evropa2'];
	$driver_3 = $row['shofior_turcia'];
	$driver_4 = $row['shofior_turcia2'];
	
	echo $vlekach; 
	echo "<br>";
  }

mysql_close($con);
?>
Проблема е че промениливата $q взима подадената стойност но когато прави селекта от базата данни не сработва тоест не връща стойноста, а връща всички резултати от базата някой може ли да ми каже къде бъркам
 
PHP:
$sql = mysql_query("SELECT * FROM spisak_omsan WHERE `data_trugvane` = $q");
или
PHP:
$sql = mysql_query("SELECT * FROM spisak_omsan WHERE `data_trugvane` = '$q'");
 
Така стана, а сега обаче дата има следният формат 14.03.2013 г. мога ли да направя така че ако изпиша в това поле само 14.03.2013 да ми извежда резултатите за тази дата без да взима впредвид съкращението "г."
И още един въпрос ако искам да вкарам още една клауза може и като инпут поле с номер как би трябва да я дефинирам в скрипта в индекса
 
Knoppix_ каза:
Така стана, а сега обаче дата има следният формат 14.03.2013 г. мога ли да направя така че ако изпиша в това поле само 14.03.2013 да ми извежда резултатите за тази дата без да взима впредвид съкращението "г."
И още един въпрос ако искам да вкарам още една клауза може и като инпут поле с номер как би трябва да я дефинирам в скрипта в индекса
използвал клаузата Like за годината
PHP:
WHERE нещо си LIKE '%$string%'
за 2-рото
where нещо AND нещо ...
или всичкото би станало:

PHP:
where нещо AND нещо LIKE '%$string%'
 

Back
Горе