Sözdizimi yardım!

3 Cevap php

Orijinal:

$sql = "SELECT DATE(TimeAdded) AS Date, $column_name FROM Codes ORDER BY TimeAdded ASC";

Altered:

$sql = "SELECT DATE("m", TimeAdded ) AS Date, ColumnName FROM TableName ORDER BY TimeAdded ASC";

TimeAdded NOW () kullanarak ve temelde, ben ay yapmaya çalışıyorum eklendi. Burada var sorun alıntılar o kadar karışıklık olduğunu. Ben kurtulmak için \ kullanarak denedim ama hiçbir iyi. Ayrıca bu çalıştı:

mysql_real_escape_string( DATE("m", TimeAdded ) )

More info: http://php.net/manual/en/function.date.php tarih fonksiyonu ay içinde biçimlendirmek için m kullanır. PHP bir fonksiyon, ben düşünüyorum.

Update: Mysql ile php için) (verileri karışık, hiç merak!

3 Cevap

Nasıl MySQL AY işlevi kullanma hakkında?

$sql = "SELECT MONTH(TimeAdded) AS `Date`, `ColumnName` FROM `TableName` ORDER BY `TimeAdded` ASC";

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function%5Fmonth

Neden vermedi

$sql = "SELECT DATE(\"m\", TimeAdded ) AS Date, ColumnName FROM TableName ORDER BY TimeAdded ASC";

Çalışır?

Bir PHP işlevi varsa, o zaman neden senin sorgudan önce bir PHP değişkeni olduğunu ayarlayabilirsiniz değil ve daha sonra diğer değişkenleri olduğu gibi sorgu enjekte? Sadece bir düşünce.