 |
|
|
 |
 |
|
คงจะผิดที่ 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|