我正在将一些查询滚动到存储过程中并且我遇到了#1327 - Undeclared variable错误......但奇怪的是,它声称未声明的变量实际上是一个表名.
解决问题
所以我提取了它崩溃的程序,试图通过PHPMyAdmin直接在数据库上运行它作为正常的SQL查询......同样的事情.经过多次修修补补后,我似乎正在加入另一张桌子.
如果我在一个表上运行查询,它很好,如下所示:
SET @i_channel_id = 3;
SET @i_product_id = 90;
SELECT
`product_status_to_channel`.`status_code` INTO @s_status_code
FROM `product_status_to_channel`
WHERE `product_status_to_channel`.`channel_id` = @i_channel_id
AND `product_status_to_channel`.`product_id` = @i_product_id
ORDER BY IF(`product_status_to_channel`.`date` IS NULL, 1, 0) ASC,
`product_status_to_channel`.`date` DESC
LIMIT 0, 1;
SELECT @s_status_code AS status_code;
Run Code Online (Sandbox Code Playgroud)
哪个输出'LIVE'与status_codePHPMyAdmin一样 - 这很好.
但是,当我尝试和JOIN消息表中找到相关的状态消息时,我得到错误:#1327 - Undeclared variable: product_status_to_channel_lang...但是product_status_to_channel_lang是一个表?!
SET @i_channel_id = 3;
SET @i_language_id = 3;
SET @i_product_id = 90; …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装我的页面,但此错误是:
Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in /homepages/14/db1/htdocs/bonoboapp/system/database/drivers/mysql/mysql_driver.php:91
Stack trace: #0 /homepages/14/db1/htdocs/bonoboapp/system/database/DB_driver.php(115): CI_DB_mysql_driver->db_pconnect()
#1 /homepages/14/db1/htdocs/bonoboapp/system/database/DB.php(148): CI_DB_driver->initialize()
#2 /homepages/14/db1/htdocs/bonoboapp/carpooling/core/MY_Router.php(111): DB()
#3 /homepages/14/db1/htdocs/bonoboapp/carpooling/core/MY_Router.php(68): My_Router->_get_db_route('login')
#4 /homepages/14/db1/htdocs/bonoboapp/system/core/Router.php(170): My_Router->_parse_routes()
#5 /homepages/14/db1/htdocs/bonoboapp/system/core/CodeIgniter.php(173): CI_Router->_set_routing()
#6 /homepages/14/db1/htdocs/bonoboapp/index.php(213): require_once('/homepages/14/d...')
#7 {main} thrown in /homepages/14/db1/htdocs/bonoboapp/system/database/drivers/mysql/mysql_driver.php on line 91
Run Code Online (Sandbox Code Playgroud)
请问你能帮帮我吗。