ขอสอบถามเกี่ยวกับ PHP หน่อยครับ [ไม่รู้จะตั้งชื่อ Topic ว่าอะไร ยังไงรบกวนเข้ามาดูหน่อยแล้วกันน่ะครับ]
มันก็ไม่นากอะไรครับ คุณแค่อ่านตัวแปร
Code (PHP)
$_GET["sp"]
จากนั้นเมื่อได้ค่าตัวแปรแล้ว จะเอาไปทำอะไรก็แล้วแต่ครับ
Date :
2012-02-19 16:32:39
By :
webmaster
ผมไม่เข้าใจอ่ะครับ อ่านตัวแปร .. ยังไงอะครับ ผมเพิ่งหัด PHP อ่ะครับเลยยังไม่เข้าใจอะครับ รบกวนหน่อยนะครับ
$_GET["sp"] = ให้ความหมายว่า ..../index.php?sp=xxx หรอครับ ใช่มะ แล้ว xxx นี่อะครับเอามาจากไหนหรอ.. งง มากมายเลยครับ
Date :
2012-02-19 16:39:07
By :
kuzaa516
ขอบคุณมากครับป๋ม แล้วผมจะลองเอาไปประยุคใช้ดูน่ะครับ
ถ้าผมสงสัยอาไรอีกแล้วจะเข้ามาขอความช่วยเหลืออีกนะครับ
ขอความกรุณาด้วยน่ะครับ
Date :
2012-02-19 16:47:19
By :
kuzaa516
สวัสดีครับพี่ๆ หลังจากผมได้ลองทำตามที่พี่วินบอกแล้ว
ผมต้องขอมารบกวนอีกครั้งน่ะครับ อิอิ
พอดีมีข้อ สงสัยอะครับ
นี่โค้ดนะครับ
Code (PHP)
รหัสผู้แนะนำ <?php echo $_GET["u"]; ?><br/>
ชื่อ <?php echo $_GET["fullname"]; ?>
จากโค้ดเราจะได้
Url = http://www.xxx.com/index.php?u=xxx&fullname=นายรักดี
เมื่อเข้า URL นี้ไปแล้วจะปรากดข้อมูลในหน้าจอดังนี้
รหัสผู้แนะนำ xxx
ชื่อ นายรักดี
แล้วถ้าผมต้องการให้ Url เป็น http://www.xxx.com/index.php?u=xxx
แต่แสดงข้อมูลแบบเดิม ประมานว่าให้ดึงข้อมูลของ u เนี่ยคือค่าดึงข้อมูลจาก txt ชื่อ xxx มาแสดงอ่ะครับ
ผมต้องเขียนโค้่ดยังไงหรอครับ
Date :
2012-02-19 18:34:39
By :
kuzaa516
ดึงมาจาก mysql ดีกว่าครับ ง่ายดี ส่วนตัวอย่างในบทความ php กับ mysql ครับ ลองไปอ่านดู
Date :
2012-02-19 18:46:41
By :
webmaster
คือผมหา บทความ php กับ mysql ไม่เจออะครับ มันอยุตรงไหนอ่าครับ..??
Date :
2012-02-19 18:55:14
By :
kuzaa516
พี่วินครับ ผมได้ลองดูหลายๆบทความคร่าวๆแล้วผมก็ยังไม่เจออยุดีอะคับ บทความที่เกี่ยวกับ $_GET เพื่อดึงค่า จาก SQL ด้วย URL มาแสดงที่หน้าเว็บอะครับ ผมเริ่มมึนสะแล้วสิ อิอิ ยังไงถ้าเปนไปได้ช่วยบอกหน่อยได่ไหมครับ ว่าผมต้องหาบทความอาไรอ่านอะครับ หรือขอเปนลิงค์มาเลยก็ได้ครับ [ไม่ใช่ว่าผมไม่พยายามหาน่ะ ผมก็ลองหาแล้ว แต่ก็คือไม่เจอในสิ่งที่ต้องการอะครับ] ขอบคุนครับ
Date :
2012-02-19 19:07:15
By :
kuzaa516
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_GET["CusID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found CustomerID=".$_GET["CusID"];
}
else
{
echo $objResult["Name"];
}
Date :
2012-02-19 19:42:26
By :
webmaster
ขอบคุน คุนวินมากเลยนะครับ เดียวจะลองทำดูน่ะครับ ถ้ามีปัญหาเดียวต้องเข้ามารบกวนอีกน่ะครับ อิอิ
Date :
2012-02-19 20:37:50
By :
kuzaa516
คือ ผมลองทำดูแล้วน่ะครับ
โค้ด
Code (PHP)
<?
$objConnect = mysql_connect("localhost","virusdee_24","kuzaa516") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_GET["u"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "รหัสผู้แนะนำของคุณคือ ".$_GET["u"];
}
else
{
echo $objResult["Name"];
}
โดยทำลิงค์ http://www.musickid.tk/24payturnpro/?u=kuzaa516 [เข้าไปดู error ได้ครับ]
มันขึ้น Error แบบนี้อะครับ
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/virusdee/domains/musickid.tk/public_html/24payturnpro/index.php on line 6
รหัสผู้แนะนำของคุณคือ kuzaa516
แก้ยังไงอ่ะครับ
ประวัติการแก้ไข 2012-02-19 22:57:03
Date :
2012-02-19 22:56:02
By :
kuzaa516
Code (PHP)
$objQuery = mysql_query($strSQL) or die(mysql_error());
ลองใส่แบบนี้ดูครับ
Date :
2012-02-20 06:34:55
By :
webmaster
ขอบคุนมากครับป๋ม ตอนนี้รู้สึกว่าจะ Connect SQL ได้แหละ
แต่ว่าดันขึ้น No database selected
หมายความว่าไม่มี Table ที่ชื่อ customer ที่ระบุไว้ในโค้ดหรอครับ
แต่ผมก็สร้าง Table ชื่อนั้น ใน SQL แล้วน่ะครับ แล้วก็สร้างตารางชื่อ CustomerID แล้วด้วยน่ะครับ แน่นอนครับว่าผมก็สร้าง CustomerID=kuzaa516 แล้วด้วนะครับ
รึว่าผมสร้างผิดหรอ ยังไงรบกวนคุณวินช่วยชีแนะด้วยน่ะครับ ว่าผมต้อง Create Table ... อะไรแล้วต้อง ใส่อะไรบ้าง
จากบทความ PHP MySQL Edit/Update Record ที่พี่วินให้ผมดู ก็ไม่ได้บอกอะครับ ว่าให้สร้าง ฐานข้อมูลอะไรบ้างอะครับ
ขอบคุนครับ
ตอนนี้โค้ดเปลี่ยนเป็น Code (PHP)
<?
$objConnect = mysql_connect("localhost","virusdee_24","kuzaa516") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_GET["u"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "รหัสผู้แนะนำของคุณคือ ".$_GET["u"];
}
else
{
echo $objResult["Name"];
}
?>
Date :
2012-02-20 07:47:23
By :
kuzaa516
คุณกลับไปอ่าน basic บทความ php กับ mysql ก่อนดีกว่าครับ เดียวคุณก็ถามมาเรื่อย ๆ อีก
Date :
2012-02-20 08:42:35
By :
webmaster
ตอนนี้ผมสามารถเชื่อมต่อ SQL ได้แล้วและก็สามารถทำให้ฟิวที่ชื่อ Name มาแสดงได้แล้ว
โดยใส่ $objDB = mysql_select_db("virusdee_24");
แต่ก็พบปัญหาอีกเช่นเคยครับ
ปัญหาที่ 1
Code (PHP)
{
echo "รหัสผู้แนะนำของคุณคือ ".$_GET["u"];
}
โค้ดนี้ไม่ทำงานครับ เมื่อผมใส่ url http://www.musickid.tk/24payturnpro/index.php?u=kuzaa516 ลงไป
หน้าเว็บก็จะแสดงแต่ข้อมูลใน ฟิวชื่อ Name ของ ID kuzaa516
ซึ่ง เมื่อผมใส่ http://www.musickid.tk/24payturnpro/index.php?u=ku ลงไป ID ku ไม่มีในฐานข้อมูล
หน้าเว็บก็จะแสดง แต่ รหัสผู้แนะนำของคุณคือ ku
ปัญหาที่ 2
ผมลองสร้าง ฟิวชื่อ Email เพิ่มเข้ามา
และลองใส่ โค้ด
Code (PHP)
{
echo $objResult["Email"];
}
เพิ่มเข้าไป ปรากฎว่า ไม่แสดง ฟิวที่ชื่อ อีเมลอะครับ
สองปัญหานี้ ผมควรเพิ่มโค้ด หรือ แก้ไข อะไรลงไปอ่ะครับ
คอมเม้นที่ 17
เดียวผมลองไปหาอ่านดูน่ะครับ ขอบคุนมากครับ
Date :
2012-02-20 08:53:31
By :
kuzaa516
ok ตอนนี้ผมแก้ปัญหาทั้งหมดได้แล้ว จาก คอมเม้นที่ 8 เหลือแค่ปัญหาที่ 1 อันเดียว
โดยการใช้ Code (PHP)
<?=$objResult["ชื่อฟิว"];?>
แทน
Code (PHP)
{
echo $objResult["Email"];
}
โค้ดปัจจุบันทั้งหมดผมก็จะเป็น
Code (PHP)
<?
include("config.php");
$strSQL = "SELECT * FROM customer WHERE ID = '".$_GET["u"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "...".$_GET["u"];
}
?><br/>
ยินดีต้อนรับคุณ <?=$objResult["ID"];?><br/>
<?echo $objResult["Name"];?><br/>
ขอบคุณพี่วินและไทยครีเอท มากๆเลยครับบบ
ประวัติการแก้ไข 2012-02-20 10:11:22
Date :
2012-02-20 10:10:18
By :
kuzaa516
Load balance : Server 01