0

次のエラー メッセージが表示されます:「Mysql_fetch_array で指定された引数は、有効な MYSQL 結果ではありません」

$sql = "SELECT *, status_pedido.nome as descricao_status,frete.nome as nome_frete, historico.data as data_hist, DATE_FORMAT(historico.`data`,'%d/%m/%Y') as data, DATE_FORMAT(historico.`data`,'%H:%i:%s ') as hora
                    FROM midiosto_db.`l-pedidos` as pedido
                    INNER JOIN midiosto_db.`l-pedido-historico` as historico
                        ON pedido.id = historico.`id-pedido`
                    INNER JOIN midiosto_db.`l-status` as status_pedido
                        ON status_pedido.id = historico.`id-status`
                    INNER JOIN midiosto_db.`l-frete` as frete
                        On frete.id = pedido.`id-frete`
                    WHERE pedido.id  = ".$_GET["id_pedido"]."
                    ORDER BY data_hist DESC";

$query_historico = mysql_query($sql);
$row_historico = mysql_fetch_array($query_historico);
4

1 に答える 1

1

このコードでは SQL の違反に注意してください... get はまったく安全ではありません。mysql_query の代わりに PDO を使用してください。

また、エラー メッセージについては、SQL ステートメントが間違っている可能性があるため、query_historico はおそらく期待するタイプではありません。

于 2014-03-06T14:03:32.470 に答える