error แบบ เป็นๆ หายๆ ค่ะ ไม่รู้จะแก้ไง ผู้รู้ช่วยแนะนำทีนะค่ะ T^T
คงจะผิดที่ mysql syntax อ่ะครับ ลอง echo ค่าออกมาดูนะครับ
Date :
2010-06-21 12:21:44
By :
oxygenyoyo
ขอดูโค้ดสิครับ
Date :
2010-06-21 12:57:07
By :
50121680
Date :
2010-06-25 19:11:29
By :
oorzaa
ลอง echo $cmd_tool_check ออกมาหน่อยสิครับ
Date :
2010-06-25 19:37:51
By :
oxygenyoyo
Warning: mysql_fetch_assoc():
แต่เอาโค๊ด
mysql_fetch_array
มาให้ดู แน่ใจว่าเอามาถูกที่
วิธีแก้
Code (PHP)
if(is_resource($result_tool_check)){
$row_tool_check = mysql_fetch_array($result_tool_check);
.
. ขี้เกียจพิมพ์ คราวหลัง copy มาแปะนะ
.
$result_tool_user = mysql_query($cmd_tool_use, $hospital);
}
Date :
2010-06-26 04:48:37
By :
plakrim
อันนี้ลอง ลอง echo $cmd_tool_check
แล้ว ได้ ออก มา แบบ นี้ อ่า ค่ะ
select * from hospital_drug where no = '1'
--------------------------------------------------------------------------
ส่วนวิธีแก้โค้ตข้างบน ลองเอาไปแปะแร้วใช่แบบนี้ป่าวค่ะ
Code (PHP)
if(is_resource($result_tool_check)){
$row_tool_check = mysql_fetch_array($result_tool_check);
$tool_message = $tool_message . "$rows_tool_check[general_name]$tool_quantity[$k] $rows_tool_check[unit] <br>";
$result_tool_user = mysql_query($cmd_tool_use, $hospital);
}
------------------------------------------------
คือ ว่า ถ้าเกิด error แร้ว ข้อมูลจะไม่เข้าฐานข้อมูลด้วยอ่าค่ะ
ต้องกด refresh แร้ว error จะ หาย พอ error หาย ข้อมูลถึงเข้าไปในฐานข้อมูลอ่าค่ะ
แต่ถ้าบันทึกไปแร้วไม่ error ข้อมูลก็จะเข้าไปยังฐานข้อมูลอ่า
----------------------------------------------------
ยังไงวานผู้รู้ช่วยตอบทีนะค่ะ T^T
Date :
2010-06-26 09:04:30
By :
oorzaa
โค้ต ต้องใช้แบบนี้ใช้ไหมค่ะ
Code (PHP)
if(is_resource($result_tool_check)){
$row_tool_check = mysql_fetch_array($result_tool_check);
$tool_message = $tool_message . "$rows_tool_check[general_name]$tool_quantity[$k] $rows_tool_check[unit] <br>";
$result_tool_user = mysql_query($cmd_tool_use, $hospital);
}
คือว่า ใช้แบบนี้แร้วหายก็จิงนะค่ะแต่ว่าข้อมูลที่แสดงรายละเอียดมันไม่ครบอ่าค่ะ
ถ้า แสดงรายละเอียดปกติที่มันไม่ error จะขึ้นเป็น
อันนี้คือที่มัน error และ ก็ ที่ใช้โค้ตแบบด้านบนอ่าค่ะ จะ แสดงข้อมูลรายละเอียดออกมาไม่ครบเหมือนกันเรย
จะแก้ยังไงดีค่ะ ถ้าเป็นแบบ นี้อ่า
Date :
2010-06-26 09:19:00
By :
oorzaa
ผมว่าที่เป็นๆหายๆ เกิดจาก mysql_fetch_array(); ไม่มีค่ามาวนมากกว่านะ
ลองสังเกตุครั้งไหนที่ไม่มีมามันจะ Warning
ไม่แน่ใจนะตอบตามที่เคยเจอมาแบบนี้ ลองใส่เงื่อนไขคุมไว้ไม่ก็ or die ตรง mysql_query น่าจะหายนะ
Date :
2010-06-26 09:32:13
By :
aimoomoo
ไม่ทราบว่า ใส่ or die นี่ ใส่ ยังไงอ่า ^^~
Date :
2010-06-26 09:43:36
By :
oorzaa
ตรงนี้งัยลองดู
Code (PHP)
$result_tool_check = mysql_query($cmd_tool_check,$hospital) or die ("ไม่มีข้อมูล");
Date :
2010-06-26 09:59:13
By :
aimoomoo
ลองใส่ โค้ต Code (PHP)
$result_tool_check = mysql_query($cmd_tool_check,$hospital) or die ("ไม่มีข้อมูล");
เป็นเหมือน ด้านบนเรยค่ะ คือ มันมีแต่ตัวเลข ไม่มีตัวหนังสือออกมาในหน้าแสดงรายละเอียดอ่า
Date :
2010-06-26 14:43:50
By :
oorzaa
เรียบเรียงคำถามอีกรอบนะครับ เอาให้ชัดๆ ว่าปัญหาคืออะไรบ้าง แล้วเอาโค๊ดมาแปะด้วย
Date :
2010-06-26 15:56:42
By :
plakrim
ผมว่าไม่มีข้อมูลส่งมามากว่า
ลองเอา code แสดงข้อมูลมาดูหน่อยครับ
Date :
2010-06-26 16:53:51
By :
aimoomoo
ลองทำเเล้วไม่ได้ ทวนคำถามใหม่ OoRZaA อธิบายเป็นขั้นตอน
Date :
2010-06-26 18:43:26
By :
ไอหลง
โค้ต แสดงข้อมูลค่ะ
Code (PHP)
<tr>
<td width="200" height="30"><div align="left"><strong> การจ่ายยา :</strong></div></td>
<td width="500"><div align="left"> <? echo "$rows[tool_message]"; ?> </div></td>
</tr>
Date :
2010-06-26 18:44:52
By :
oorzaa
ไม่เคยเหแบบนี้ กดตกลงไปแล้ว error พอรีเฟรช ก้เข้าฐานข้อมูล งง??
Date :
2010-06-26 18:45:29
By :
steamlose
อธิบายใหม่เรยนะค่ะ
เริ่มแรกคือ โปรแกรมนี้เป็นโปรแกมเพื่อบันทึกการตรวจรักษา มี โค้ตประกอบด้วยหน้า
hospital_aid_add คือ หน้าแบบฟอร์ม
hospital_aid_add2 คือ หน้าตรวจสอบความถูกต้อง
hospital_aid_details คือ หน้าแสดงรายละเอียดข้อมูลการตรวรักษา
เมื่อทำการบันทึกแร้วมันก็ขึ้น error แบบ เป็น ๆ หาย ๆ
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/std49/s49042380177/public_html/hospital/hospital_aid_add2.php on line 107
**ถ้าทำการบันทึกแร้วไม่ขึ้น error ข้อมูลก็จะไปอยู่ในฐานข้อมูล
หาก error ในฐานข้อมูลก็จะไม่มีข้อมูล
โค้ตหน้า hospital_aid_add หน้ากรอก แบบ ฟอร์มค่ะ
Code (PHP)
<tr>
<td width=160 height=30 valign='top'><div align='right'>เวชภัณฑ์ที่จ่าย : </div></td>
<td width=540 valign='top'>จำนวน<div align='left'>";
$i = 0;
for($j = 0; $j<1; $j++)
{
echo "<select name='tool[$j]' class='style3'>
<option value=0>โปรดเลือกเวชภัณฑ์ที่ทำการจ่าย</option>";
$cmd_tool = "select * from hospital_drug group by code";
$result_tool = mysql_query($cmd_tool, $hospital);
while($rows_tool = mysql_fetch_array($result_tool) )
{
// echo "
// <input name='tool[$i]' type='checkbox' id='tool[$i]' value='$rows_tool[no]'> $rows_tool[general_name]
// จำนวน <input name='tool_quantity[$i]' type='text' id='tool_quantity[$i]' > $rows_tool[unit]<br><br>
echo "
<option value='$rows_tool[no]'>$rows_tool[general_name] ( หน่วยนับ $rows_tool[unit] )</option>
";
$i++;
}
echo "</select>
<input name='tool_quantity[$j]' type='text' id='tool_quantity[$j]' ><br><br>";
}
echo "</div></td>
</tr>
โค้ตหน้า hospital_aid_add2 ที่ คาดว่ามัน error คือส่วนนี้
Code (PHP)
{
$tool_quantity[$k] = $_POST["tool_quantity"][$k];
$cmd_tool_check = "select * from hospital_drug where no = '$tool[$k]' ";
$result_tool_check = mysql_query($cmd_tool_check, $hospital);
$rows_tool_check = mysql_fetch_array($result_tool_check);
$tool_message = $tool_message . "$rows_tool_check[general_name] จำนวน $tool_quantity[$k] $rows_tool_check[unit] <br>";
$cmd_tool_use = "insert into hospital_drug_use values(null, '$rows_tool_check[code]', '$tool_quantity[$k]') ";
$result_tool_use = mysql_query($cmd_tool_use, $hospital);
}
ฐานข้อมูลเก็บสองที่ คือ hospital_drug_use และ hospital_aid_history
hospital_drug_use
hospital_aid_history
ถ้าไม่ error ในส่วนรายละเอียกการรักษาก็จะแสดงข้อมูล ดังภาพ
หาก error ในส่วนรายละเอียดการรักษาก็จะแสดงข้อมูลดังภาพ
อันนี้คือโค้ตส่วนที่แสดงรายละเอียด
Code (PHP)
<tr>
<td width="200" height="30"><div align="left"><strong> การจ่ายยา :</strong></div></td>
<td width="500"><div align="left"> <? echo "$rows[tool_message]"; ?> </div></td>
</tr>
Date :
2010-06-26 19:28:20
By :
oorzaa
ผมยังไม่เห็น $rows เลยนะ เห็นแต่ $rows_tool กับ $rows_tool_check
Date :
2010-06-27 01:45:16
By :
plakrim
โทษทีค่ะ -/\-
อันนี้ส่วนของ $rows นะค่ะ
Code (PHP)
<?
$username = $_SESSION["MM_Username"];
mysql_select_db($database_hospital, $hospital);
$cmd = "select * from hospital_permission where username = '$username' ";
$result = mysql_query($cmd, $hospital);
while ($rows = mysql_fetch_array($result))
{
$permission = $rows["permission"];
}
?>
Date :
2010-06-27 08:15:37
By :
oorzaa
มันไม่มีค่อส่งมาหั้ยมันวน
หรือมันค้นหาไม่เจอในฐานลองตรวจสอบข้อมูลดูนะครับ
Date :
2010-06-29 08:32:16
By :
aimoomoo
ลองเอา SQL
ไปทดสอบใน phpmyadmin สิ
ว่าได้ไหม
select * from hospital_permission where username = '$username'
**$username ให้ใส่ค่าสมมติ
Date :
2010-06-29 08:48:41
By :
50121680
ลองทำตามนี้นะ จากความเห็นที่ No. 17
คุณลอง echo ค่อตัวแปล $tool[$k] ออกดูสิครับ ตรงที่มัน error ว่ามันมีข้อมูลเปล่า
Date :
2010-06-29 09:02:04
By :
aimoomoo
Load balance : Server 02