我有一個查詢,從內phpMyAdmin的運行時,它的工作原理,但是當用Perl編寫的網站內的集成,它失敗並引發錯誤。 兩者都具有相同的數據庫的連接運行,並從當集成到網站的編碼/格式方面,所有是正確的,同其他查詢。工作MySQL查詢失敗在Perl
任何幫助,將不勝感激 - 感謝!
MySQL查詢:
CREATE TEMPORARY TABLE tmp_lecture_days (
timeslot_id int(50)
);
INSERT INTO tmp_lecture_days (timeslot_id)
SELECT DISTINCT tab_appointment.timeslot_id
FROM tab_appointment WHERE lecture_id = '1115';
SELECT COUNT(timeslot_id)
FROM tmp_lecture_days;
MySQL查詢在Perl:
$query
= &statement_database(
"CREATE TEMPORARY TABLE tmp_lecture_days (
timeslot_id int(50)
);
INSERT INTO tmp_lecture_days (timeslot_id)
SELECT DISTINCT tab_appointment.timeslot_id
FROM tab_appointment WHERE lecture_id = '1115';
SELECT COUNT(timeslot_id)
FROM tmp_lecture_days;");
my ($days) = $query->fetchrow_array;
錯誤日誌:
2011年7月3日10點14分12秒的錯誤你有一個錯誤的SQL語法; 檢查與您的MySQL服務器版本相對應的手冊,以找到在';'附近使用的正確語法。 2011年7月3日10時14分十二秒錯誤INSERT INTO tmp_lecture_days(timeslot_id) 2011年7月3日10時14分十二秒誤差在3號線
或者也可以工作 - 我嘗試了結合,但由於某種原因,它出錯了。比較你的簡短版本到我的,只是結果我得到了支架在DISTINCT的錯誤的一面 - 謝謝一堆XD – schuhmi2 2011-03-07 13:55:08