2013-04-04 164 views
-1

我有以下查詢,我試圖使但我不能得到它的工作,任何建議?查詢不適用於php

function getPrelaciones($carnet){ 

$result = ("SELECT mhm.Materia_codigo1 FROM Materia_has_Materia mhm, Materia m, (SELECT mha.Materia_codigo as materianovista FROM Materia_has_Alumno mha WHERE mha.Alumno_carnet = '%s')as n WHERE n.materianovista = mhm.Materia_codigo AND mhm.Materia_codigo1 != ' ' AND n.materianovista = m.codigo", $carnet); 
print json_encode($result); 
} 
+0

「不能工作」是什麼意思? – viclim 2013-04-04 09:21:08

+0

即時通訊設法使它從PHP工作,它在SQL工作臺上工作 – Sabaspro 2013-04-04 09:21:25

+0

你實際上並沒有執行任何數據庫查詢,只是創建一個字符串。 – DCoder 2013-04-04 09:21:30

回答

1

您還沒有執行查詢。將其更改爲,

$result = mysql_query("SELECT mhm.Materia_codigo1 FROM Materia_has_Materia mhm, Materia m, (SELECT mha.Materia_codigo as materianovista FROM Materia_has_Alumno mha WHERE mha.Alumno_carnet = '%s')as n WHERE n.materianovista = mhm.Materia_codigo AND mhm.Materia_codigo1 != ' ' AND n.materianovista = m.codigo", $carnet); 

這是唯一有用的,如果您使用的是mysql。如果不是,則必須根據驅動程序執行查詢。

注意:如果您現在正在使用,我建議不要使用mysql函數。移至mysqliPDO

+2

不久將被刪除:http://php.net/manual/en/function.mysql-query.php – elclanrs 2013-04-04 09:21:31

+0

我錯過了「查詢」,謝謝 – Sabaspro 2013-04-04 09:30:42

0

試試這個,是$通行證連接字符串變量?

function getPrelaciones($carnet){ 

$result = mysql_query("SELECT mhm.Materia_codigo1 FROM Materia_has_Materia mhm, Materia m, (SELECT mha.Materia_codigo as materianovista FROM Materia_has_Alumno mha WHERE mha.Alumno_carnet = '%s')as n WHERE n.materianovista = mhm.Materia_codigo AND mhm.Materia_codigo1 != ' ' AND n.materianovista = m.codigo", $carnet); 
$rows = mysql_fetch_assoc($result); 
print json_encode($rows); 
} 
相關問題