Помогите с конструкцией LIKE

  • Автор темы Theodor Fantom
  • Дата начала

Theodor Fantom

Guest
Помогите с конструкцией LIKE

написал функция для получения количества записей за определенный месяц

function num_row_month($year,$month){
$sql="Select * from my_stats WHERE recieved like '$year-$month-%%'";
result=mysql_query($sql);
return(mysql_num_rows($result));

}
из-за чего невыводится количесво записей, хотя если в запросе указать конкретно, то все работает а с использованием переменных нет
Помогите кто сможит, из -за чего это, или хотябы укажите что можно прочитать по этому поводу!
 

shawn

Guest
Почитай в мане чем отличаются одинарные ковыки от двойных.
И зачем тебе 2 %%?
Одного вполне достаточно.
 

shawn

Guest
Unlike the two other syntaxes, variables will not be expanded when they occur in single quoted strings.

Перепиши юзая оператор " . "(точка)
А про count тебе не зря сказали
 

Crazy

Developer
Любителю давать глупые советы, о которых его не просили (не будем показывать пальцем): советую запустить вот это:

PHP:
<?php

$year = 2003;
$month = 02;
$sql="Select * from my_stats WHERE recieved like '$year-$month-%%'";
echo $sql;

?>
...и понять бессмысленность своих советов...

Автору треда рекомедуется вспомнить, что в MySQL есть функция, возвращающая текст ошибки.
 

Theodor Fantom

Guest
Большое спасибо, а особенно о просвещении по поводу Count(), ну всетаки, почему запрос не выполняется и показывает 0 записей найдено, пробывал и с точкой и со всем остальным неработает, хотя уверен, что проблема пустяковая.
 

Theodor Fantom

Guest
Народ спасибо за советы, я осознал свою ошибку, синтаксис функции был правильный, только при вызове функции нужно было все указывать с помошщю " "

Извините за беспокойство!
 
Сверху