-1

我有以下我正在尝试进行的查询,但我无法让它工作,有什么建议吗?

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);
}
4

3 回答 3

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

于 2013-04-04T09:20:48.723 回答
0

您调用了错误的查询。

php 需要知道查询的位置。

例子:

$result = mysql_query("SELECT * FROM Persons");

在此处阅读有关 mysql 查询的更多信息:http: //php.net/manual/en/function.mysql-query.php

于 2013-04-04T09:22:28.147 回答
0

试试这个,是 $carnet 连接字符串变量吗?

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);
}
于 2013-04-04T09:34:13.913 回答