PHP ve MySQL: Neden bir çalışma ve B çalışmıyor?

1 Cevap php

Her şeyden önce, ben MySQL için date_add fonksiyonunu kullanıyorum. Php $sqlA kullanmaya çalışırken, nedense (başta bölge NEREDE sonra) için sözdizimi hatası saids. Neden?

$sqlA = "SELECT $column_name FROM $table_name WHERE Date >= DATE_ADD(CURDATE(), - INTERVAL 3 DAY)";

Ancak, DATE_ADD olmadan çalışır:

$sqlB = "SELECT column FROM table WHERE Date >=  CURDATE() - INTERVAL 3 DAY ";

Ben sütun adını ve tablo adını koymak bilgilendirildiğini $sqlB? Eh, ben PHP ile şimdi yerine denedim ve bu başarısız olur. Diyor sözdizimi hatası, neden?

$sqlC = "SELECT $column_name FROM $table_name WHERE Date >=  CURDATE()-INTERVAL 3 DAY";

1 Cevap

Sen INTERVAL önündeki eksi işareti olamaz. DATE_SUB yerine kullanın.