|
|
|
โปรแกรมติดตรง $row = mysql_fetch_array($result); แก้ไม่ได้ ไม่ยอมเชื่่่อมฐานข้อมูล guest |
|
|
|
|
|
|
|
@
ใส่เข้าไปทำไมครับ ถามหน่อย เข้าใจหรือไม่ว่ามันทำอะไร
การที่เอาโค๊ดที่คนอื่นเขียนมาใช้ มันต้องควบคู่ไปกับการอ่าน document ด้วยเพื่อที่จะได้เป็น
ลองไป อ่านคู่มือดู เกี่ยวกับ คำสั่งที่ใช้งาน น่าจะช่วยให้แก้ปัญหาได้
|
|
|
|
|
Date :
2019-04-10 20:01:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ไม่เข้าใจหรอคะ พี่เพราะว่าจบคอมมานานแล้วเลยเอาหนังสือเก่าๆมานั่งดู งง มากเลยตั้ง
กระทู้ถามคะ
|
|
|
|
|
Date :
2019-04-10 23:41:24 |
By :
love_good2531 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ เขาไว้ใช้ในกรณีที่โปรแกรมมีเออเร่อร์หาหนทางแก้ไขไม่ได้แล้ว และจำเป็นต้องเปิดโปรแกรม มันจะปิดกั้นการแสดงเออเร่อร์ของคำสั่งที่ต่อท้ายมัน ซึ่งในความเป็นจริงถ้าโปรแกรมสมบูรณ์พร้อมเขาจะไม่ใช้กัน (ผมเรียกว่าพวกหมกเม็ด)
ส่วนวิธีการแสดงเออเร่อร์ ให้ใช้ error จาก เครื่องมือที่เราใช้ ไม่ใช่เขียนเอาเอง
แทนที่จะรู้ว่ามันเออเร่อร์อะไร ก็รู้ว่าแค่เออเร่อร์เท่านั้น แบบนั้นไม่ต้องใส่ ก็รู้ว่าเออเร่อร์เหมือนกัน
รูปแบบในการเขียน ก็ควรจะแยก ส่วนของ input / calculate (PHP) กับ ส่วนของ output (html) ออกจากกันให้มากที่สุด
มันจะได้แบ่งโซนกันได้ถูก เมื่อคุณเริ่มเขียนในรูปแบบ oop และ mcv (model control view) จะได้ประโยชน์มาก
---------------------------------------------------------------------------------------------
ส่วนโค๊ดของ จขกท ที่เออเร่อร์ เกิดจาก $result ผ่านการคิวรี่ แบบไม่ต้องการ result
ค่าที่ได้จะเป็นแค่ สำเร็จหรือไม่สำเร็จ boolean(true | false) เท่านั้น
เมื่อนำมาใช้กับคำสั่ง fetch_array() ซึ่งต้องการ msyql_result เลยทำให้เกิด error
$sql= "SELECT * FROM guest ORDER BY 'date'DESC";
$result = mysql_query("SET NAMES UTF8") or die(mysql_error());
$row = mysql_fetch_array($result);
ซึ่งโค๊ดควรจะเป็น (ตัวอย่างเป็น รูปแบบใหม่ ใช้ mysqli MY-S-Q-L-I แบบ oop )
Code (PHP)
<?php
// PHP input & calculate
$host = 'localhost';
$username = 'root';
$password = '123';
$dbname = 'php_e_commerce';
$conn = new mysqli($host,$username,$password,$dbname);
if( $conn->errno ){ die( $conn->error ); }
$conn->set_charset('utf8');
$sql= "SELECT * FROM guest ORDER BY 'date'DESC";
$result = $conn->query($sql) or die ($sql . '<br>'. $conn->error);
// HTML output generating
?><!DOCTYPE html >
<html lang="en">
<head>
<meta charset="UTF-8" >
<title> mysql_connect </title>
</head>
<body>
<?=($result->num_rows ? '<pre>'.print_r( $result->fetch_object(), true).'</pre>' : 'Data is empty')?>
</body>
</html>
ยังไงก็อ่านลิงค์ของ mr.v ด้วยนะครับ
|
|
|
|
|
Date :
2019-04-11 07:06:13 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปล. อยากจะบอกว่า php document มันมีความสำคัญมาก อ่านเยอะๆ อ่านทุกครั้งที่ไม่เข้าใจโค๊ด
โค๊ดตัวไหนที่ไม่เข้าใจ ก็สอบถามจากพี่ กูร์(เกิ้ล) ใส่ PHP command
ถ้าอ่านแล้วปวดหัว ถือว่าเรื่องดี เพราะ cell สมองเกิดการแตกตัวเพิ่มหน่วยความจำมากขึ้น (ระวังหัวบวมด้วยล่ะ 555)
ถ้าปวดหัวมาก ก็พัก หายปวดหัวก็มาอ่านใหม่ เรื่องแบบนี้ถ้าอยากเป็นมันต้องมีมานะ
ผมไม่ได้บอกเน้นแค่ จขกท นะครับ แต่บอกกับมือใหม่ทุกคน ที่ต้องการเป็นโปรแกรมเมอร์ จริงๆ ทุกๆท่าน
การนำโค๊ดมาสอบถาม ถ้าคนตอบเขาช่วยอธิบายโค๊ดด้วยก็ดีไป(แต่ยากสักหน่อย)
แต่ส่วนใหญ่ก็ได้แค่โค๊ดนำไปใช้งาน ถ้าคนถามไม่วิเคราะห์โค๊ด ไม่อ่าน document มันก็ย่ำอยู่ตรงนั้น
|
|
|
|
|
Date :
2019-04-11 07:20:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่คะปัจจุบันโค็ด นี้ไม่ใช้กันแล้วใช้ไม่้คะ ต้องเปลี่ยนเป็นอะไรคะ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN"
"http://www.w3.org/TR/xhtml11/DTD/ XHTML-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;
charset=UTF-8"/>
<title> page1 </title>
</head>
<body>
<?
mysql_connect('utility.php');
connect_db(); //มันติดตรงนี้อะคะ ต้องเปลี่ยนเป็นอะไรคะ
$sql = "SELECT * FROM guest DRDER BY 'date' DESC";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)){
echo "<table width='80%' align='center' border='1'>";
echo "<tr><td>$row[text]</td></tr>";
echo "<tr><td>โดยคุณ $row[name] เมื่อ row[date]</td></tr>";
echo "</table><br />";
}
?>
<hr />
<form action="insert_text.php" method="post">
<table width="80%" align="center">
<tr>
<td>ข้อความ</td>
<td>
<textarea name="guest_text" rows="4" cols="30"></textarea>
</td>
</tr>
<tr>
<td> ชื่อ </td>
<td> <input type="text" name="quest_name"/></td>
<tr>
<tr>
<td> </td>
<td> <input type="submit" value="บันทึกข้อความ"/></td>
</tr>
</tr>
</table>
</form>
</body>
</html>
|
|
|
|
|
Date :
2019-04-12 14:40:07 |
By :
love_good2531 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้าใจถูกหรือปล่าวไม่ทราบนะคะ กรุณาแนะนำด้วยคะ พี่ๆ
|
|
|
|
|
Date :
2019-04-12 14:41:06 |
By :
love_good2531 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองอ่านที่ผมอธิบายที่ คห 5 ดูก่อนไหมครับ
|
|
|
|
|
Date :
2019-04-12 16:25:50 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันติด ต้องเปลี่ยนเป็นอะไร ผมก็บอก ให้ลิ้งค์ไว้แล้วด้วยในคห. 2 แสดงว่าไม่ได้ดู
|
|
|
|
|
Date :
2019-04-13 15:20:50 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|