|
|
|
Error Query [SELECT * FROM experience WHERE employee_id = ORDER BY exp_id ASC] ช่วยดูหน่อยครับ |
|
|
|
|
|
|
|
โค้ดอาจดูมั่ว มือใหม่ขออภัย = =' ลองผิดลองถูกอยู่ ยังไงแนะนำหน่อยนะครับ
|
|
|
|
|
Date :
2015-12-10 23:04:43 |
By :
mindmild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$strSQL = "SELECT * FROM employee WHERE 1 ORDER BY employee_id DESC";
if($_POST["ddlSelect"] != "" && trim($_POST["ddlKeyword"]) != "")
{
$strSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".trim($_POST["ddlKeyword"])."%')";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo mysql_error();
$eid = $objQuery["employee_id"];
เขียนต่อสตริงแบบนี้มันผิดหลักนิครับ ต่อกันไปแล้ว คิวรี่ออกด้วยหรอ
|
|
|
|
|
Date :
2015-12-10 23:18:09 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัด 20 ตัวแปร $eid ไม่มีค่า
ลอง print_r($eid); ว่ามีค่าไหม
หรือไม่ก็ลอง
$eid = $objQuery[0]["employee_id"];
//ผมใช้ mysql_query ไม่เป็น - -
|
|
|
|
|
Date :
2015-12-10 23:23:57 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังทำไม่ได้เลยครับ T^T
|
|
|
|
|
Date :
2015-12-11 09:51:01 |
By :
mindmild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัดที่ 6 WHERE ต้องมาก่อน ORDER น่าจะตามนี้
Code (PHP)
$strSQL = "SELECT * FROM employee";
if($_POST["ddlSelect"] != "" && trim($_POST["ddlKeyword"]) != "")
{
$strSQL .= " WHERE (".$_POST["ddlSelect"]." LIKE '%".trim($_POST["ddlKeyword"])."%')";
}
$strSQL .= " ORDER BY employee_id DESC";
|
|
|
|
|
Date :
2015-12-11 11:03:35 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ไม่ Error แล้วครับ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("u500835710_ikm");
$objConnect = mysql_query("SET NAMES utf8");
$strSQL = "SELECT * FROM employee WHERE 1";
if($_POST["ddlSelect"] != "" && trim($_POST["ddlKeyword"]) != "")
{
$strSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".trim($_POST["ddlKeyword"])."%')";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
echo mysql_error();
$eid = $objQuery[0]["employee_id"];
$strSQLL = "SELECT * FROM experience WHERE employee_id = '".$eid."' ";
if($_POST["ddlSelect"] != "" && trim($_POST["ddlKeyword"]) != "")
{
$strSQLL .= " AND (".$_POST["ddlSelect"]." LIKE '%".trim($_POST["ddlKeyword"])."%')";
}
$objQueryy = mysql_query($strSQLL) or die ("Error Query [".$strSQLL."]");
$strSQLLL = "SELECT * FROM education WHERE employee_id = '".$eid."' ";
if($_POST["ddlSelect"] != "" && trim($_POST["ddlKeyword"]) != "")
{
$strSQLLL .= " AND (".$_POST["ddlSelect"]." LIKE '%".trim($_POST["ddlKeyword"])."%')";
}
$objQueryyy = mysql_query($strSQLLL) or die ("Error Query [".$strSQL."]");
?>
แต่มันยังไม่ดึงค่า employee_id มาแสดงผลของ experience กับ education เลยครับ
Code (PHP)
<?php
while($objResult = mysql_fetch_array($objQuery)) {
?>
<tr>
<td><img src="images/<?=$objResult['employee_photo']; ?>" width="200" height="150" /></td>
<td><h3>
<?=$objResult["employee_name"];?>
</h3>
<p>ประสบการณ์ : <?=$objResult["exp_position"];?></p>
<p>การศึกษาสูงสุด : <?=$objResult["edu_lv"];?></p></td>
<td align="center"><br>
<br>
<br>
<a href="employee/employee-show.php?employee_id=<?php echo $objResult['employee_id']; ?>&employee_user=<?php echo $objResult['employee_user']; ?>" class="btn btn-info">รายละเอียด</a></td>
</tr>
<?php } ?>
|
|
|
|
|
Date :
2015-12-12 23:02:25 |
By :
mindmild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-12-13 00:25:12 |
By :
mindmild |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าที่นำมาใช้ employee_id ลอง echo ออกมาดูครับว่ามันมีอะไรไหม?
|
ประวัติการแก้ไข 2015-12-13 09:08:32
|
|
|
|
Date :
2015-12-13 09:06:53 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นคุณต้องไล่เช็คตั้งแต่ query แรก echo sql select ออกมาดูแล้วว่า select ยังไง
แล้ว $objQuery ที่เกิดจาก mysql_query มันได้อะไรมา เอามา print_r ดู
แล้วก็... เลิกใช้ mysql_ function ทั้งหมดได้แล้วครับ https://www.thaicreate.com/php/forum/095986.html
กระทู้ปัญหาเกี่ยวกับ mysql_ function มีตั้งอยู่มากมาย อยากจะมีปัญหาเหมือนอย่างเขาก็จงใช้ต่อไป
|
|
|
|
|
Date :
2015-12-13 12:26:48 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะเป็นตามนี้ครับ
14: $objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]"); //ข้อมูลพนักงาน - มาแล้ว
28: $objQueryy = mysql_query($strSQLL) or die ("Error Query [".$strSQLL."]"); //ประสบการณ์ - ยังไม่มา
39: $objQueryyy = mysql_query($strSQLLL) or die ("Error Query [".$strSQL."]"); //การศึกษา - ยังไม่มา
เพราะตอนแสดงผลท่าน fetch บรรทัด 14 แค่อันเดียวเอง
while($objResult = mysql_fetch_array($objQuery))
|
|
|
|
|
Date :
2015-12-13 17:48:46 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|