0

MySQLクエリが与えられました:

SET @COD_PAIS = 3, @ID_CARTERA = 8; 
SELECT 
    C.DES_PERMADURACION AS Item
    , B.POR_MADURACION AS Percentage_Distribution 
FROM dficha_mes A 
JOIN det_maduraciones B 
    ON ( A.ID_FICHA_MES = B.ID_FICHA_MES ) 
JOIN mpermaduraciones C 
    ON ( B.ID_PERMADURACION = C.ID_PERMADURACION ) 
WHERE A.ID_CARTERA = @ID_CARTERA 
AND A.COD_PAIS = @COD_PAIS 
AND B.F_CORTE = ( 
                    SELECT 
                        F_ULT_CIERRE_MENSUAL 
                    FROM mpaises 
                    WHERE COD_PAIS = @COD_PAIS );

テーブルにはスペイン語の行と列があります。

PHP の を使用してこのクエリを実行するとmysql_query()、次のエラーが発生します。

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT 
        C.DES_PERMADURACION AS Item
        , B.POR_MADURACION AS Percentage_Distrib' at line 2

ただし、このクエリは MySQL Workbench または SQLYog からでも完全に実行されます。

ここに何かポインタはありますか?

4

3 に答える 3

2

PHP では、1 つの文字列で複数のクエリを送信することはできません。これらを への個別の呼び出しとして実行するmysql_query()か、代わりに mysqli インターフェイスを使用する必要があります (これはとにかく実行する必要があります)。

http://php.net/manual/en/book.mysqli.php

于 2012-11-13T05:34:25.177 に答える
1

一度にmysql_query()1 つのクエリしか実行できないと思います。

于 2012-11-13T05:31:39.460 に答える
1

まず第一に、mysql_* コマンドは非推奨であるため忘れてください。

第二に、一度に複数のクエリを使用することはできません。

第三に、ここを見てください: MySql変数とphp

そしてここ: http://www.webhostingtalk.com/showthread.php?t=360276

于 2012-11-13T05:40:49.233 に答える