พอรีเฟชโปรแกรมแล้วมันขึ้น error อ่ะค่ะแก้ไม่ได้ไม่รุ้ว่า error ตรงไหนอ่ะค่ะ
Code (PHP)
<?php
//เชื่่อมต่อฐานข้อมูล
$host="127.0.0.1"; // กำหนด host
$username1="root"; // กำหนด username
$pass_word="1234"; // กำหนด Password
$db="bus"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username1,$pass_word) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES utf8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
//--->
$in_value = implode(',' , $_POST['company_id']);
$sql = mysql_query("select Distinct c.company_name,t.time,r.price,c.phone from time t,route r,company c
where t.route_id=r.idroute and t.company_id=c.idcompany and company_id in ($in_value)
");
?>
<!DOCTYPE html>
<html>
<head>
<meta name='viewport' content="width=device-width, initial-scale=1"/>
<script src="js/jquery.mobile-1.4.2.min.js"></script>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/jquery.mobile-1.4.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<link rel="stylesheet" href="themes/nan.min.css" />
<link rel="stylesheet" href="themes/jquery.mobile.icons.min.css" />
<link rel="stylesheet" href="css/jquery.mobile-1.4.2.min.css"/>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<title>เปรียบเทียบ</title>
</head>
<body>
<div data-role="page" id="page">
<div data-role="panel" id="mypanel" data-display="overlay">
<ul data-role="listview" data-inset="false" >
<li data-role="list-divider">Menu</li>
<li data-icon="location"><a href="map_app.php">ค้นหาตำแหน่งปัจจุบัน</a></li>
<li data-icon="search"><a href="searchbus_app.php" data-transition="slide">ค้นหาสายรถโดยสาร</a></li>
<li data-role="list-divider">Other</li>
<li data-icon="info"><a href="about.php" data-transition="slide">About</a></li>
<li data-icon="delete"><a href="#" data-rel="close">Close Menu</a></li>
</ul>
</div>
<div data-role="header">
<h1><img src="img/Lo.png" width="50" height="43" alt=""> Bus Korat</h1>
</div>
<div data-role="content">
<p>
<?
while( $r = mysql_fetch_assoc($sql) ){
echo "<div style='float:left; width:400px;'>";
echo "<table width='60%' border='1' cellspacing='1' cellpadding='1'>";
echo "".$r["company_name"]."<br/>";
echo nl2br("<tr><td>".$r["time"]."</td></tr><br/>");
echo "<tr><td>ราคา : ".$r["price"]." บาท</td></tr>";
echo "<tr><td>ติดต่อสอบถาม : ".$r["phone"]."</td></tr>";
echo "<tr><td><a href=''>เส้นทางให้เดินรถ</a></td></tr>";
echo "</table><br/>";
echo "</div>";
}
?>
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div data-role="footer">
<h4></h4>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
</body>
</html>
Date :
2015-05-19 12:49:11
By :
nanza
Code (PHP)
$sql = "select Distinct c.company_name,t.time,r.price,c.phone from time t,route r,company c
where t.route_id=r.idroute and t.company_id=c.idcompany and company_id in ($in_value)
");
$query = mysql_query($sql) or die(mysql_error());
มันน่าจะมี Error ครับ
Date :
2015-05-19 13:15:36
By :
mr.win
มันเป็นเหมือนเดิมอ่ะค่ะ แจ้งฟ้อง error เหมือนเดิมค่ะ
Date :
2015-05-21 20:15:48
By :
nanza
12.$sql = mysql_query( $qrString = "select Distinct c.company_name,t.time,r.price,c.phone from time t,route r,company c
13.where t.route_id=r.idroute and t.company_id=c.idcompany and company_id in ($in_value)
14.
15.") or die( mysql_error() . '<br>' . $qrString );
เพิ่ม สีแดง เข้าไปหน่อยครับ จะได้รู้ว่า error อะไร
Date :
2015-05-22 00:09:35
By :
Chaidhanan
ทำไมแค่จัดการปัญหาพื้นฐาน ดัก Bug แสดง Error ถึงได้เข้าใจอยากกันจัง
Date :
2015-05-22 09:33:49
By :
Bug
error หลัก อยู่บันทัดที่ 11
11. $in_value = implode(',' , $_POST['company_id'] );
สีแดงคงไม่ใช่ array คำสั่ง inplode ต้องใช้ กับ array ครับ
ลองเช็คตัวแปร สีแดง ให้ดีครับ ผมไม่เห็นโค๊ดหน้า ส่งข้อมูลเลยไม่รู้จะตอบเจาะจงยังไงดี
ส่วนบันทัดที่ 12 sql error ก็มาจาก $in_value ที่ผิดครับ เป็นผลต่อเนื่องมาจาก บันทัด 11
แก้บันทัด 11 ได้ บันทัด 12 ก็คงไม่มีปัญหาอะไร
Date :
2015-05-22 19:53:22
By :
Chaidhanan
หน้าแรกเป็น checkboxให้เลือก
Code (PHP)
<?
//เชื่่อมต่อฐานข้อมูล
$host="127.0.0.1"; // กำหนด host
$username1="root"; // กำหนด username
$pass_word="1234"; // กำหนด Password
$db="bus"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username1,$pass_word) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES utf8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
//--->
$route_id = $_POST['route_id'];
$company_id = $_POST['company_id'];
$route_name = $_POST['route_name'];
$company_name = $_POST['company_name'];
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<meta name='viewport' content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" href="css/jquery.mobile-1.4.2.min.css"/>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/jquery.mobile-1.4.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<link rel="stylesheet" href="themes/nan.min.css" />
<link rel="stylesheet" href="themes/jquery.mobile.icons.min.css" />
<title>บริษัทรถโดยสาร</title>
</head>
<body>
<?
$sql = "select * from time t,route r,company c
where t.route_id=r.idroute and t.company_id=c.idcompany and idtime ='".$_GET["id"]."'";
$query = mysql_query($sql)or die (mysql_error());
$result = mysql_fetch_array($query);
?>
<div data-role="page" id="page">
<div data-role="panel" id="mypanel" data-display="overlay">
<ul data-role="listview" data-inset="false" >
<li data-role="list-divider">Menu</li>
<li data-icon="location"><a href="map_app.php">ค้นหาตำแหน่งปัจจุบัน</a></li>
<li data-icon="search"><a href="searchbus_app.php" data-transition="slide">ค้นหาสายรถโดยสาร</a></li>
<li data-icon="search"><a href="searchroute_app.php" data-transition="slide">ค้นหาจุดจอดรถ</a></li>
<li data-role="list-divider">Other</li>
<li data-icon="info"><a href="about.php" data-transition="slide">About</a></li>
<li data-icon="delete"><a href="#" data-rel="close">Close Menu</a></li>
</ul>
</div>
<div data-role="header">
<h1><img src="img/Lo.png" width="50" height="43" alt=""> Bus Korat</h1>
<a href="#mypanel" data-icon="bullets" data-iconpos="notext">menu</a> </div>
<form id = "myform1" action="compare_app.php" method="post">
<div data-role="content">
<?
$sql="select*from time t,route r,company c
where t.route_id=r.idroute and t.company_id=c.idcompany and route_id='".$_GET["idroute"]."'group by c.company_name";
$result=mysql_query($sql)or die (mysql_error());
$num_row = mysql_num_rows($result);
if ($num_row==0){
?>
<div style="text-align:center">
<h2>oops!</h2>
<p style="color:#F00">Sorry,No Data in this </p>
</div>
<?
} else{
?>
<legend>บริษัทรถโดยสาร</legend>
<?
while ($objResult = mysql_fetch_array($result))
{
?>
<fieldset data-role="controlgroup">
<input name="company_id[]" type="checkbox" id="company_id[]" value="<?=$objResult["company_id"];?>"/>
<label for="company_id">
<?=$objResult["company_name"];?>
</label>
</fieldset>
<?
}
?>
<?
}
?>
</div>
<input type="submit" name="sub" value="แสดงข้อมูล">
</form>
<div data-role="footer">
<h4> </h4>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
</body>
</html>
Date :
2015-05-22 22:29:59
By :
nanza
Code (PHP)
<?php
//เชื่่อมต่อฐานข้อมูล
$host="127.0.0.1"; // กำหนด host
$username1="root"; // กำหนด username
$pass_word="1234"; // กำหนด Password
$db="bus"; // กำหนดชื่อฐานข้อมูล
$Conn = mysql_connect( $host,$username1,$pass_word) or die ("ติดต่อฐานข้อมูลไม่ได้");// ติดต่อฐานข้อมูล
mysql_query("SET NAMES utf8",$Conn); // set กำหนดมาตราฐาน
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้"); // เลือกฐานข้อมูล
//--->
$in_value = implode(',' , $_POST['company_id']);
$sql = mysql_query($qrString ="select c.company_name,t.time,r.price,c.phone from time t,route r,company c
where t.route_id=r.idroute and t.company_id=c.idcompany and company_id in ($in_value)
") or die( mysql_error() . '<br>' . $qrString );
?>
<!DOCTYPE html>
<html>
<head>
<meta name='viewport' content="width=device-width, initial-scale=1"/>
<script src="js/jquery.mobile-1.4.2.min.js"></script>
<script src="js/jquery-2.1.1.min.js"></script>
<script src="js/jquery.mobile-1.4.2.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<link rel="stylesheet" href="themes/nan.min.css" />
<link rel="stylesheet" href="themes/jquery.mobile.icons.min.css" />
<link rel="stylesheet" href="css/jquery.mobile-1.4.2.min.css"/>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<title>เปรียบเทียบ</title>
</head>
<body>
<div data-role="page" id="page">
<div data-role="header">
<h1><img src="img/Lo.png" width="50" height="43" alt=""> Bus Korat</h1>
</div>
<div data-role="content">
<p>
<?$id = $row_show['idroute']?>
<?
while( $r = mysql_fetch_assoc($sql) ){
echo "<div style='float:left; width:400px;'>";
echo "<table width='60%' border='1' cellspacing='1' cellpadding='1'>";
echo "".$r["company_name"]."<br/>";
echo nl2br("<tr><td>".$r["time"]."</td></tr><br/>");
echo "<tr><td>ราคา : ".$r["price"]." บาท</td></tr>";
echo "<tr><td>ติดต่อสอบถาม : ".$r["phone"]."</td></tr>";
echo "</table><br/>";
echo "</div>";
}
?>
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div data-role="footer">
<h4></h4>
</div>
</div>
<script type="text/javascript" src="cordova.js"></script>
</body>
</html>
Date :
2015-05-22 22:30:47
By :
nanza
ในกรณีของเช็คบ็อค ถ้าเราไม่ติ๊คซักบ๊อคเลย ก็จะไม่มีตัวแปรส่งมาครับ
ต้องติ๊คอย่างน้อย 1 บ๊อคถึงจะมีตัวแปรส่งมา
ต้องตรวจสอบว่ามีตัวแปรส่งมาหรือไม่ กรณีไม่ติ๊คเลย
11.$in_value = implode(',' , $_POST['company_id']);
12.$sql = mysql_query($qrString ="select c.company_name,t.time,r.price,c.phone from time t,route r,company c
13.where t.route_id=r.idroute and t.company_id=c.idcompany and company_id in ($in_value)
14.
15.") or die( mysql_error() . '<br>' . $qrString );
แก้เป็น
Code (PHP)
$in_value = isset($_POST['company_id']) ? ' and company_id in ( ' . implode(',', $_POST['company_id']) .')' : '';
$qrString ="
select c.company_name,t.time,r.price,c.phone
from time t,route r,company c
where t.route_id=r.idroute and t.company_id=c.idcompany " . $in_value;
$sql = mysql_query( $qrString ) or die( mysql_error() . '<br>' . $qrString );
Date :
2015-05-22 23:19:08
By :
Chaidhanan
19.<!DOCTYPE html>
20.<html>
21.<head>
<meta charset="utf8">
Date :
2015-05-22 23:58:10
By :
Chaidhanan
Load balance : Server 01