|
|
|
มีปัญหาเรื่อง query ข้อมูลใน php ออกมาจาก mysql ไม่ได้ ทั้งๆที่ query โดยตรงใน mysql ไม่มีปัญหา |
|
|
|
|
|
|
|
คือว่า ผมลองเอา $sql ไป query จริงจากใน mysql แล้ว แล้วก็ออกมาตามที่ต้องการ แต่ว่าพอมาใน php นี้มันไม่ออก แม้ว่า echo $result ก็ไม่มีอะไรปรากฎบนจอเลย แต่ไฟล์อื่นที่ลอง echo $result จะออกเป็นข้อมูล Resource id#n แต่ echo 'test'; ออกปกตินะครับ อยากทราบว่า มีตรงไหนผิดหรือเปล่าครับ ผมงงไปหมดแล้ว T T ขอบคุณครับ
ปล. ผมพิมมาหลายไฟล์แล้ว ใช้รูปแบบเดิมๆ เปลี่ยนแค่ $sql กับใน while loop เลยไม่ออกว่าผิดอะไร เพราะไฟล์อื่นทำงานได้ปกติ
(อันนี้ ฉบับย่อมานะครับ ตัดมาเฉพาะตรงที่รันไม่ติด แหะๆ)
Code (PHP)
<?
include ('../dbopen.php');
echo 'test';
$sql = "SELECT S.CourseId, S.Section, S.TeacherId, S.TimeStart, S.TimeEnd, S.Type, P.pSessionDate, P.TimeIn, P.TimeOut\n"
. "FROM ScheduledSession AS S, PresentingSession AS P\n"
. "WHERE S.TeacherId = P.TeacherId AND S.TimeStart >= P.TimeIn AND S.TimeEnd <= P.TimeOut AND S.SessionDate = P.pSessionDate AND P.TeacherId = \'I999\' AND P.pSessionDate = \'2012/06/22\' LIMIT 0, 30 ";
$result = mysql_query($sql);
echo $result;
while ($rows = mysql_fetch_array($result)) {
$CourseId = $rows['CourseId'];
$Section = $rows['Section'];
$TeacherId = $rows['TeacherId'];
$TimeStart = $rows['TimeStart'];
$TimeEnd = $rows['TimeEnd'];
$Type = $rows['Type'];
$pSessionDate = $rows['pSessionDate'];
$TimeIn = $rows['TimeIn'];
$TimeOut = $rows['TimeOut'];
echo $TeacherId;
echo '||';
echo $CourseId;
echo '||';
echo $Section;
echo '||';
echo $TimeStart;
echo '||';
echo $TimeEnd;
echo '||';
echo $pSessionDate;
echo '||';
echo $TimeIn;
echo '||';
echo $TimeOut;
echo '||';
echo $Type;
echo '<br/>';
}
include '../dbclose.php';
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-06-24 01:49:31 |
By :
Boom |
View :
1377 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูแล้วตรง result ก็ไม่มีอไรที่แปลกครับ ว่าแต่ทำไมถึงเก็บ date เป็นแบบนั้นครับ ไม่เก็บเป็น DateTime
|
|
|
|
|
Date :
2012-06-24 08:08:48 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วันที่ทำไมใส่เป็น \'2012/06/22\' ล่ะครับ อยู่ " " (double quote) แล้วไม่ต้องใส่ \ แล้วครับ
|
|
|
|
|
Date :
2012-06-24 08:54:03 |
By :
Rutz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบคุณ win ครับ ผมตั้งใจเก็บแยกครับ เพราะเวลามีหลายตัวมากๆในวันเดียวกันครับ เดี๋ยวข้อมูลจะซ้ำซ้อน ตามความคิดผมนะครับ เลยให้มันแยกกัน เวลา compare จะได้ compare Date ไปก่อนด้วยครับ ^^ (ไม่รู้เข้าใจไปเองหรือเปล่า เพิ่งหัดเขียนได้ไม่นานครับ)
ตอบคุณ Rutz ทำไมใส่เป็น \'2012/06/22\' อันนี้ไม่ได้ตั้งใจใส่เองครับ ผมเอาไปลง mysql แล้วกด create php มันออกมาให้แบบนั้นครับ เดี๋ยวเวลาเอาไปใช้จริง ทั้ง \'2012/06/22\' และ \'I999\' จะต้องเป็นตัวแปรอยู่แล้วอะครับเลยไม่ได้แก้ก่อนเอามาโพส แหะๆ ^^
แล้วที่ผมรันไม่ติดนี่เพราะอะไรหรอครับ ถ้า sql ไม่มีปัญหา มันน่าจะเกิดจากส่วนไหนบ้างครับ
|
|
|
|
|
Date :
2012-06-24 11:26:55 |
By :
ฺBoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|