2014-06-23 63 views
0

我有這樣的代碼在函數內部:查詢函數內部工作

function verifica($soph,$ano) 
{ 

     $sql_ver = "SELECT * FROM ativEns WHERE Sophia_ID = ".$soph." and AnoLetivo =".$ano.""; 
     $lista_ver = sqlsrv_query($ligarBD,$sql_ver); 
     $result_ver = sqlsrv_fetch_array($lista_ver); 

     if (!$result_ver) 
     { 
      echo "Nothing."; 
     } 
     else 
     { 
      echo $result_ver["desc"]; 
     } 


} 

調用的函數:

$temp_ver = substr($anoatual,0,4) . substr($anoatual,5,4); 

verifica($sophia,$temp_ver); 

它完美,如果不是裏面的功能,但是當我把它放在它只是呼應德「沒什麼」

+0

您是否也定義了'$ sophia'? – putvande

+0

'$ ligarBD'在您的功能中不可用。 – AbraCadaver

回答

1

$sophia是自己的函數中未定義功能,使

$sql_ver = "SELECT * FROM ativEns WHERE Sophia_ID = ".$sophia." and AnoLetivo =".$temp_ver.""; 

是生產一個查詢,看起來像

SELECT ... WHERE Sophia_ID = and 
          ^-----due to undefined variable. 

也許這應該是公正,而不是$soph,以匹配函數定義的參數?

+0

是的,我錯了,現在就像你說的,但仍然無法正常工作。 – user3768115

+0

也許AnoLetivo是一個字符串?因此查詢應該是:'$ sql_ver =「SELECT * FROM ativEns WHERE Sophia_ID = {$ sophia} AND AnoLetivo ='{$ temp_ver}'」;'? – briosheje

+1

'$ ligarBD'呢?這也是未定義的。 –