2013-04-04 121 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); 
} 
相关问题